Erp-Lab. Business automation & online services.

Erp-Lab. Business automation & online services.

Мы создаем ERP‑системы на заказ, а также разрабатываем ? Мы создаем ERP‑системы на заказ, а также разрабатываем и поддерживаем онлайн-сервисы AB-DOC и AB-TASKS.

11/02/2018

Приглашаем на бета-тест AB-DOC!

Мы сделали небольшое веб-приложение для создания документов онлайн и систематизации их хранения в виде дерева. Адрес приложения https://ab-doc.com.

Вы можете записывать туда свои мысли, рецепты блюд, впечатления о прочитанных книгах - все, что угодно. AB-DOC сохранит любую полезную для вас информацию.

Очень ждем обратную связь и сообщения о возможных ошибках. Можно писать прямо тут или на почту [email protected].

Важный нюанс. Приложение бесплатное, но все документы находятся в общем доступе, поэтому не пишите в AB-DOC ничего секретного! В будущем мы планируем сделать возможность создавать приватные документы или целые приватные ветки, но пока всё, что вы пишите, находится в общем доступе.

09/02/2018

Стратегические планы по AB-TASKS

Нашему таск-трекеру уже исполнилось несколько лет. Работа над ним постоянно ведется в фоном режиме. На сегодня он стал нашим незаменимым инструментом, и его функционал примерно на 75% покрывает наши потребности в работе над проектами.

Дальнейшие планы по совершенствованию AB-TASKS включают 2 основных крупных задачи.

1️⃣️Техническое совершенствование, которое практически не будет заметно пользователям. Мы планируем полностью переписать бэкенд. Перейти с PHP на Node.js.

Сейчас AB-TASKS работает на базе кластера веб-серверов в Amazon AWS. Мы собираемся перевести его на безсерверную архитектуру.

Кроме того появится API, с помощью которого, можно будет создавать различные интеграции.

2️⃣Реалтайм-функционал. Он уже сейчас присутствует в зачаточном виде. Например, находясь на странице задачи, вы, не перезагружая страницу, увидите, что кто-то в ней пишет или вносит другие изменения.

Мы планируем расширить этот функционал и сделать возможность общения по задачам в двух режимах: асинхронном и синхронном. То есть, чтобы можно было обсуждать задачи, как оставляя обычные описания, так и в режиме онлайн-чата.

Это довольно необычно для таск-трекеров, но это позволит вести все обсуждения в одной программе, не переключаясь в мессенджеры для обсуждения мелких вопросов.

06/02/2018

Малый бизнес + ERP = ❤️

Думаете, что ERP - это только для крупного бизнеса? У многих при слове ERP всплывают ассоциации с большими, сложными и безумно дорогими системами. А малый бизнес, вроде как, должен довольствоваться экселем или в лучшем случае готовой CRM-системой.

Эксель - прекрасный инструмент для бизнеса, масштабы которого не превышают 1 ларька с шаурмой.

Готовая CRM-система вам прекрасно подойдет, если ваши бизнес-процессы один-в-один соответствуют тому, как их себе представляют ее создатели. Кроме того, CRM-система в первую очередь автоматизирует продажи, а долгосрочная успешность бизнеса основывается не на рекламе и продажах, а на качественном сервисе. Значит производственные процессы автоматизировать даже более важно, чем продажи!

Самое разумное решение - это собственная ERP-система, которая обеспечит комплексную автоматизацию всех бизнес-процессов. ERP-система позволяет навести порядок во всех отделах и связать их информационной сетью в единый отлаженный механизм. Это повышает качество сервиса и рентабельность. В конечном счете, это первый шаг в сторону масштабирования бизнеса.

И да, это доступно малому бизнесу! Средний бюджет создания системы в ERP-LAB составляет 1.5-2 млн. руб. Если эти вложения не кажутся вам заоблачными, значит вам пора задуматься о собственной ERP-системе.

03/02/2018

Web Dev Trends 2018

Очень полезная статья и видео про текущие тенденции в мире разработки современных веб-приложений.
https://academind.com/learn/web-dev/trends-2018/

academind.com Web Components? Artificial Intelligence? React, Angular or Vue.js? What about PHP? The Top 8 Trends in Web Development for 2018!

02/02/2018

Зачем создавать информационную систему для автоматизации бизнеса?

Как-то по лесу шел охотник и повстречал дровосека. Тот очень упорно рубил дерево. Дровосек сильно вспотел, а тело его было очень напряжено.

Охотник подошел поближе. Он заметил, что работа движется так медленно и тяжело из-за того, что топор совсем затупился.

Охотник спросил дровосека, почему тот не остановится и не наточит топор.

- Что вы! - воскликнул дровосек, удивленно посмотрев на прохожего. - У меня совершенно нет на это времени, ведь мне нужно рубить.

15/12/2017

Erp-Lab. Business automation & online services.

23/07/2017

Мы реализовали очень важную функцию, позволяющую добавлять сообщения в задачи прямо из e-mail. Таким образом, теперь можно полноценно участвовать в работе над проектом, даже не заходя в AB-TASKS. Это особенно актуально для клиентов, которые не любят осваивать новые программы.
На e-mail приходят уведомления о событиях в задачах, и можно сразу из почтовой программы отвечать на сообщения - ответ автоматически попадает в задачу. В ответе можно вставлять картинки, прикладывать вложения - все это будет автоматически добавлено в сообщение по задаче.
Этот функционал реализован нами на почтовой платформе Amazon SES.

23/06/2017

Интересно, что как и многие процессы в жизни, процесс разработки обычно протекает циклично. Каждая крупная доработка переживает сперва фазу энтузиазма, когда ощущается некий вызов и драйв при решении интересной задачи. Потом это переходит в фазу утомительного подъема в гору, когда уже задача продумана и в целом решена, но нужно ее доводить до ума, тестировать и отлаживать. Потом есть яркий момент запуска, когда код залит на рабочие серверы, и функцией начинают пользоваться. Завершающая небольшая фаза - исправить баги, которые были пропущены на этапе тестирования.

И еще самая последняя фаза. Когда функция отлажена, хорошо работает и приносит пользу. Это то, ради чего всё собственно и затевалось.

29/05/2017

Мы произвели оптимизацию скорости работы AB-TASKS. Наш внутренний норматив по скорости работы любой страницы - это 1 секунда. То есть если на загрузку страницы уходит более секунды, значит она требует дополнительной оптимизации. Мы измеряем не скорость формирования и отдачи страницы сервером, а именно скорость загрузки в браузер пользователя и ее отображения в конечном виде.
Отдача контента пользователям производится через CDN Amazon CloudFront. Мы используем 2 CDN: одна отдает контент с веб-серверов, а вторая - контент из хранилища S3, куда сохраняются прикладываемые к сообщениям картинки и файлы.

13/05/2017

На прошлой неделе мы выложили новую версию AB-TASKS. Вместо набора выпадающих списков для фильтрации задач по разным признакам, теперь всего одно поле ввода. Оно работает, как универсальный инструмент, сочетающий в себе возможности фильтрации по параметрами и текстовый поиск. Кроме того, теперь можно отображать список задач не только по отдельному проекту, но и по фирме, или вообще все задачи в системе отобразить разом и отобрать нужные задачи при помощи фильтра.
Помимо фильтрации остается возможность распределения задач по статусам, но теперь распределение по статусам можно отключать.

20/04/2017

Удивительно устроен мозг человека. Когда он подходит к решению новой задачи, она решается обычно очень сложным и запутанным путём. Это почти всегда бывает "чесание левого уха правой рукой". Ни раз подмечал это и за собой, и за другими разработчиками. И только возвращаясь по несколько раз к одной и той же задаче, каждый раз снимаешь с нее эти лишние "капустные листы". И так происходит пока, наконец, не придешь к простому и понятному решению, которое будет работать идеально четко.
Идеальное решение почти всегда простое. Наверное, гениальность состоит в том, чтобы приходить к этому простому решению сразу.

04/04/2017

Ура! Мы завершили перевод AB-TASKS на новый редактор Quill! Это было непросто, но все получилось. Мы в полной мере сохранили все функции редактирования сообщений, такие как вставка изображений из буфера обмена и с помощью технологии drag-n-drop.
Quill - это не просто другой WYSIWYG редактор. Как я уже писал в предыдущем посте в нем реализована собственная модель документа. Что это означает для обычных пользователей? Теперь содержимое сообщений не будет никогда "глючить" или вести себя странно, например, после вставки HTML из буфера обмена. Потому что Quill позаботиться об этом, спасибо его авторам!
Помимо внедрения Quill мы реализовали функцию удобного увеличения больших изображений по клику, копирование-вставку ссылок на задачи и отдельные сообщение, а также ряд других мелких усовершенствований.

23/03/2017

yabwe/medium-editor

Одним из ключевых элементов функционала AB-TASKS является редактор сообщений в задачах. В самой первой версии AB-TASKS, которая увидела свет в 2015 году, это было простое поле div с аттрибутом contenteditable=true. Это позволяет пользователю редактировать содержимое div-блока. На сервере перед сохранением данных они проходят "очистку" от различного мусора и потенциально вредоносного кода. Такой простой вариант уже поддерживал вставку, перенос в сообщение изображений и выделение текста жирным/подчеркиванием.

Вторым этапом развития редактора сообщений стало внедрение редактора Medium Editor (https://github.com/yabwe/medium-editor). Это отличный редактор, вдохновленный всемирно известным сайтом medium.com. Данный редактор всплывает при выделении содержимого и позволяет применять различное форматирование, ссылки, списки и многое другое. Но принципиально этот редактор также работает "поверх" contenteditable поля.

И наконец, сейчас мы пришли к третьему этапу развития редактора сообщений. Сейчас мы работаем над внедрением редактора Quill (https://github.com/quilljs/quill), который принципиально отличается от всех других WYSIWYG-редакторов тем, что он создает собственную модель документа в своем внутреннем формате. Это модель документа называется Delta. Такой механизм работы редактора позволяет полностью контролировать содержимое contenteditable блока, что даст предсказуемое и одинаковое отображение содержимого на всех устройствах. Кроме того, с внедрением Quill появятся такие приятные функций, как вставка блоков кода с подсветкой синтаксиса, передача при редактировании не полных сообщений, а только вносимых изменений (дельт).

github.com medium-editor - Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.

27/02/2017

Вчера состоялся долгожданный деплой, на которым мы работали последние несколько месяцев. Текущая версия AB-TASKS теперь 2.0b. Да, AB-TASKS еще в статусе beta. Мы планируем выйти из режима beta к лету 2017.

Полностью изменен механизм разграничения доступа к компаниям и проектам. Теперь доступ задается явным образом. Переделаны страницы пользователей и компаний. Создание пользователей теперь осуществляется в удобных пошаговых визардах.

Существенно улучшен механизм взаиморасчетов. Теперь AB-TASKS отслеживает добавление часов специалистами и подсказывает, когда нужно добавлять часы клиентам.

Изменена организация главного меню в сторону упрощения. Теперь в главном меню всего 3 пункта: "Компании и проекты", "Клиенты", "Сотрудники".

Много внутренних изменений, которые позволят расширять функционал AB-TASKS в дальнейшем. Рендеринг таблиц вынесен в браузер и теперь сортировка, переход по страницам не требуют загрузки данных с сервера.

13/02/2017

Недавно инструменты AB-TASKS, позволяющие поддерживать порядок в задачах, пополнились тегами, что теперь позволяет удобно классифицировать задачи по произвольным признакам.

Помимо тегов есть возможность помечать задачи с помощью иконок, как срочные (иконка горящей задачи) и важные. Это позволяет применять классическую матрицу, подразделяющую все задачи на 4 типа:
- важно и срочно;
- важно, но не срочно;
- не важно, но срочно;
- не важно и не срочно.

Ну и конечно, разделение задач по статусам. Статусы позволяют выстраивать рабочий процесс в рамках проекта. В скором времени статусы можно будет настраивать хоть для каждого проекта отдельно. Такая возможность уже заложена в структуре базы данных AB-TASKS, нам остается только реализовать интерфейс для редактирования статусов.

29/01/2017

​Мы стремимся сделать AB-TASKS совершенным инструментом для управления задачами! Лаконичным, простым и невероятным мощным!

Когда я получаю обратную связь от пользователей, каждый хочет изменить или добавить что-то свое. Это поистине бесценная информация, но при этом большая часть из предложенного не будет реализована или будет, но по-другому. Мы не гонимся за тем, чтобы удовлетворить все пожелания пользователей. Если мы бы так делали, AB-TASKS походил бы уже на другие подобные программы с тысячами галочек и настроек, при виде которых начинает болеть голова.

AB-TASKS должен быть идеален для большинства пользователей. Большинства - значит более 50% должны быть полностью удовлетворены базовой версией. Для всех остальных мы предлагаем еще более хорошее решение - создать свою индивидуальную версию AB-TASKS на базе основной.

12/01/2017

Каждый раз когда я смотрю исходный код AB-TASKS мне хочется что-то в нём улучшить, оптимизировать. Мне как-то попалось на глаза такое высказывание, что программирование - это не спринт, это марафон. Оно очень точно отражает суть.

Невозможно создать качественный продукт за неделю. На это нужно хотя бы пару лет. Правда, всегда есть шанс "попасть в струю" с таким недельным "продуктом". Это тоже круто, но по-моему вероятность этого близка к вероятности выиграть в лотерею миллион долларов.

29/12/2016

В последнем посте уходящего 2016-го года хочу подвести итоги и поделиться планами на следующий год.

В этом году мы проделали большую работу по развитию и совершенствованию AB-TASKS. Но к сожалению, не успели завершить до конца года всё, что было запланировано. Поэтому в начале 2017-го года мы будем ударными темпами трудиться на тем, что не успели. Это такие серьезные усовершенствования, как полная email-интеграция, изменение главной страницы (умные фильтры), улучшения механизмов разграничения доступа к проектам и взаиморасчетов.

Мы пришли к выводу, что AB-TASKS сильно не хватает страницы, где можно было бы видеть, над чем ведется работа и что в планах.. Я решил назвать эту страницу "Пульс проекта". Ее мы также добавим на наш лендинг в начале следующего года.

Дальше внедрение нового функционала будет вестись уже в более размеренном режиме. В целом у нас запланирован достаточно обширный перечень улучшений на весь 2017-й год.

Также у нас наметилась тенденция, что развитие функционала сильно опережает документацию и справку. Будем исправляться.

У нас уже реализован и протестирован механизм контекстной помощи непосредственного на страницах системы. При клике на знаке вопроса в главном меню различные области страницы подсвечиваются, на них можно навести курсор и получить справку о том, как они работают. Такая контекстная справка начнет работать в первой половине 2017 года.

Также мы, конечно, обновляем раздел справки на нашем лендинг и планируем расширить его за счет скринкастов.

Ну и наконец я планирую после всех внедрений активизировать работу в сфере маркетинга. В первую очередь - у AB-TASKS появится корпоративный блог на Хабре.

В общем, работы много проделано, но также много еще предстоит! Всех с наступающим Новым годом!

22/12/2016

У нас вышло еще одно важное обновление. Теперь можно настраивать внешний вид вашего AB-TASKS. Устанавливать свой логотип, менять цвета, подписи email-сообщений и даже устанавливать свое доменное имя.

К сожалению, установка своего домена потребует дополнительную плату. Это связано с необходимостью в этом случае запускать и настраивать отдельный балансировщик нагрузки. Балансировщик нагрузки принимает все запросы и передает их дальше по цепочке веб-серверам в нашем пуле. Также мы установим для вашего доменного имени бесплатный SSL-сертификат. E-mail уведомления от AB-TASKS после установки своего домена будут приходить с адреса вида [имя проекта]@ [ваше доменное имя]!

Теперь AB-TASKS может по-настоящему стать частью вашей инфраструктуры.

14/12/2016

Одна из ключевых функций, которые должны выполнять хороший менеджер задач - это вовлечение в работу всех участников. Это убирает накладные расходы, связанные с необходимостью одним людям работать в качестве "испорченных телефонов" для других. Но заказчики и клиенты не очень любят осваивать новые программы, даже такие простые, как AB-TASKS.

Зато любой заказчик привык и умеет работать с email. Поэтому мы продолжаем совершенствовать систему email-уведомлений по задачам. Недавно перешли на использование сервиса Amazon SES для отправки уведомлений и изменили их форму.

Теперь пользователи могут выбрать не только периодичность получения уведомлений, но и их тип. Можно получать уведомления в виде общей сводки событий по проектам. А можно получать информацию по каждой задаче отдельно. При втором варианте теперь присылается в том числе текст написанных в задаче сообщений.

Сейчас мы продолжаем работать над email-интеграцией. Скоро появится возможность работать с задачами прямо из email. Тогда в частности клиенты смогут полноценно общаться по задачам вообще не заходя в AB-TASKS!

05/12/2016

Развитие веб-технологий идет очень быстрыми темпами. Если, условно, еще вчера, чтобы сделать отказоустойчивое и масштабируемое приложение нужно было с головой погрузиться в системное администрирование Linux, репликации БД, балансировщики нагрузки.

Сегодня такое приложение можно запустить в Amazon, используя сервис Beanstalk, который словно дирижер настроит все компоненты серверной инфраструктуры, и эта процедура не потребует очень глубоких знаний администрирования. Обходится такой высокодоступный кластер при небольших нагрузках будет в минимальном варианте в районе 50 долларов в месяц. При этом он будет и отказоустойчивый и масштабируемый.

Но завтра уже и это станет не самым лучшим вариантом. Инфраструктура Amazon теперь позволяет создавать полностью безсерверные веб-приложения, которые будут отказоустойчивые и масштабируемые по определению, т.к. они будут работать полностью поверх сервисов Amazon. Для создания безсерверного приложения нужно разместить страницы в S3, серверерную логику приложения реализовать через API Gateway и вызовы функций Amazon Lambda, хранение данных в Amazon DynamoDB или RDS. Это по-настоящему меняет подход к созданию веб-приложений и позволяет забыть об администрировании серверов, сосредоточившись на программировании самого приложения.

Мы в AB-TASKS находимся на текущий момент где-то посередине между сегодня и завтра :)

29/11/2016

Автоматизация управления проектами

Интересное видео Михаила Токовинина (создатель AmoCRM) про автоматизацию управления проектами. Очень перекликается с моими мыслями, когда я задумывал AB-TASKS.
https://youtu.be/mIROSc9FTFA

Михаил Токовинин рассказывает о системах автоматизации управления проектами в веб-студии.

23/11/2016

В последнее время у меня как-то не доходили руки до ведения страниц AB-TASKS в соц. сетях - буду исправляться! Накопилось много усовершенствований, которые мы внесли в наш продукт. Буду постепенно о них рассказывать.

Мы внедрили функцию "машина времени" для сообщений. Это наше внутреннее название :). Данная функция позволяет откатывать изменения содержимого сообщений на любой момент в прошлом.

Функция активируется по клику на времени редактирования сообщения. Дальше с помощью колеса прокрутки можно посмотреть и при желании сохранить состояние сообщение на любой момент времени.

28/07/2016

Мы уделяем много внимания удобству работе с содержимым сообщений. В частности работе с буфером обмена.

AB-TASKS изначально поддерживал вставку изображений из буфера обмена по нажатию сочетания Ctrl+V / Command-V или контекстного меню. При этом происходит загрузка изображение в хранилище Amazon S3 непосредственно с компьютера пользователя. И дальше загруженное изображение уже отображается в сообщении.

В связи с внедрением Medium Editor, нами было разработано собственное расширение, которое перегружает стандартное расширение Medium Editor для работы с буфером обмена. Благодаря этому мы можем использовать все возможности стандартного расширения, которые включают очистку вставляемого содержимого и формирования правильного HTML. При этом мы сохранили все возможности по вставке изображений, которые были у нас изначально, но которых нет в Medium Editor.

Простыми словами это означает, что теперь можно вставлять непосредственно изображения, можно вставлять сложное содержимое, например, HTML код с Web-страниц, из Google Docs, из документов Word и так далее. При этом мы получаем очищенное от лишних тегов и стилей содержимое. И что самое удобное, AB-TASKS "пройдется" по всем изображениям и постарается загрузить их в хранилище S3. То есть например, можно взять страницу Google Docs и вставить ее со всеми картинками в сообщение. Все изображения будут загружены в S3 и содержимое сообщения после вставки будет абсолютно не зависимо хранится в AB-TASKS.

Однако не для всех случаев мы можем получить доступ к вставляемым изображениям. Например, при вставке содержимого из MS Word изображения недоступны для кода в браузере, поэтому в этом случае их придется вставлять отдельно.

21/07/2016

На странице задачи мы добавили навигационную панель.
Кнопки этой панели позволяют перемещаться вниз-вверх по странице задачи. Разворачивать-сворачивать все сообщения.

Кроме этого, продолжая развитие реалтайм-функционала, мы добавили функцию отслеживания изменений. Она работает следующим образом. Если на странице одновременно находятся несколько пользователей и кто-то из них производит изменения, то всем остальным пользователям в панели навигации выводится красная кнопка обновления. Это значит, что на странице задачи произошли изменения и их можно загрузить, нажав данную кнопку.

15/07/2016

Мы изменили функцию сворачивания-разворачивания сообщений в задаче. Теперь если в задаче более 3-х сообщений, старые сообщения по умолчанию загружаются с свернутом виде. Это существенно ускоряет загрузку страницы и не загромождает экран большим количеством информации. Зачастую старые сообщения по задаче утрачивают свою актуальность.

При этом сообщения при необходимости разворачиваются и вновь сворачиваются, если нужно прочитать что-то в старых сообщениях задачи.

25/06/2016

Роскомнадзор on Twitter

Позавчера, без объявления войны, Роскомнадзор внес сервис s3.amazonaws.com в реестр запрещенных сайтов на территории РФ. Всё из-за того, что в S3 была обнаружена запрещенная информация на одной из миллиардов страниц, которые на нем размещены. Amazon вовремя не отреагировал на требование ее убрать, а так как сервис S3 работает по протоколу HTTPS на нем не может быть заблокирована отдельная страница. Поэтому, недолго думая, заблокировали весь поддомен сервиса S3.

AB-TASKS размещает все файлы пользователей в S3, поэтому данный запрет нас затронул. Но мы перешли на региональные endpoint-ы, которые не попадают под блокировки. Также мы проработали решение даже на тот случай, если в будущем будут заблокированы региональные endpoint-ы.

Спустя примерно сутки, Amazon все-таки отреагировал на требование Роскомнадзора и заблокировал запрещенный контент. Роскомнадзор удалил домен s3.amazonaws.com из реестра запрещенных сайтов, о чем написал в своем твитере: https://twitter.com/roscomnadzor/status/745897161443938305.

twitter.com “Amazon отреагировал на уведомления и ограничил доступ к информации, нарушающей требования №244-ФЗ. Ссылка исключена из Реестра #РосКомОтчет”

20/06/2016

Мы подключили к полям сообщений редактор Medium Editor (https://github.com/yabwe/medium-editor). Редактор включается при выделении содержимого сообщения. Он позволяет форматировать заголовки, вставлять списки, таблицы и многое другое. Редактировать сообщения стало еще удобнее!

В данный момент ведутся работы по улучшению обработки вставки контента из буфера обмена из различных редакторов и веб-страниц.

09/06/2016

В AB-TASKS появились элементы realtime-функциональности. Теперь если вы находитесь на странице задачи и в этот момент кто-то начинает писать в сообщении по задаче вы об этом сразу узнаете без обновления страницы.

Это маленькое обновление. Но оно довольно значимое, так как открывает путь к целому ряду других более существенных улучшений, над которыми мы сейчас работаем.

Для работы этой функции мы используем веб-сокеты и node.js.

06/06/2016

История AB-TASKS

Сделали небольшой мультик о том, как появился AB-TASKS :)

10/05/2016

Мы сами постоянно работаем в AB-TASKS, поэтому мысли о том, что хотелось бы улучшить возникают едва ли не каждый день. Раздел "Новое" в проекте AB-TASKS редко становится меньше 100 задач. Но принятие решения о том, что мы будем делать, а что нет - самое сложное. Реализовать можно почти все, что угодно. Но так мы потеряем легкость и простоту. Поэтому о том, делать или не делать, наверное, я думаю больше всего.

Как правило, в первую очередь я решаю делать те функции, которые просто улучшают работу уже того, что есть. С этим нет проблем. Гораздо сложнее принять решение о внедрении чего-то нового. Например, уже давно я колеблюсь, нужно ли делать теги для фильтрации задач по ним.

09/05/2016

Очередные обновления.

1. Теперь автор сообщения "плавает" в левой колонке. То есть когда мы смотрим большие сообщения, всегда видно, чье именно сообщение мы читаем.

2. Конвертик, символизирующий, непрочитанные сообщения, теперь является ссылкой на первое непрочитанное сообщение в задаче.

Также исправили ряд мелких багов.

07/05/2016

Мой опыт настройки окружения для Web-разработки

Написал на днях статью на хабр https://habrahabr.ru/post/282884/. Почему-то она вызвала очень противоречивую реакцию. Мне кажется, люди склонны смотреть на все стереотипами и навешивать ярлыки. Я считаю, важно иметь свободный взгляд на вещи. Стараться глубоко разобраться в сути технологии, использовать то, что наиболее подходит для конкретной задачи. Сделать "правильно" не всегда означает сделать оптимально.

В этом смысле наиболее свободны люди более молодые. Они не знают, как "правильно", "принято" и т.д. А с возрастом разум все более сковывается оковами опыта и ему все сложнее воспринимать другие точки зрения.

habrahabr.ru Речь пойдет не о настройке денвера и не о том, как поставить LAMP-стек. Я решил рассказать о том, какое мы в своей команде используем окружение для разработки.

02/05/2016

Ура, у нас вышло обновление продукта. Теперь любое сообщение по задаче можно "сжать", если оно не содержит полезной информации или утратило актуальность для задачи. Чтобы использовать эту функцию нужно кликнуть по иконке под временем изменения сообщения.

"Сжимать" сообщения могут администраторы или руководители со стороны клиентов. То есть AB-TASKS позволяет руководству сжать сообщения и при этом запоминает, какие сообщения руководство сжало. А обычным пользователям лишь позволяет открыть сжатые сообщения для однократного просмотра.

Помимо удобства просмотра задач, данная функция также существенно ускоряет загрузку страниц с большим количеством сообщений. Это происходит благодаря тому, что для сжатых сообщений не подгружаются картинки и добавленные файлы.

30/04/2016

На днях мы завершили подключение к Яндекс.Кассе. Могу сказать, что по сравнению с Робокассой мне понравилось гораздо больше. Яндекс.Касса мне не платила за рекламу :)

Реально, бюрократии - минимум. Настройка и подключение очень простые и понятные. При этом одновременно гибкие - можно организовать подключение именно так, как оно того требует.

Но справедливости ради должен заметить, что и у Яндекс.Кассы не все идеально. В письмах от них приходят ссылки на устаревшую версию документации, например :) Личный кабинет у них мне показался не очень функциональным. Но это, я считаю, мелочи.

26/04/2016

Небольшой анонс того, над чем мы сейчас трудимся.

Заказчики (клиенты) бывают разные. Они не всегда четко и по существу излагают задачи. Некоторые бывают очень многословными. И задачи из-за этого могут постепенно превращаться в длиннющие "простыни". Мы думали, как побороть такую проблему, ведь AB-TASKS должен быть удобен и в этом случае. И вот, что мы решили сделать:

1. Мы добавляем администратору возможность свернуть сообщения. Тогда неинформативные сообщения можно будет "схлопнуть" и AB-TASKS запомнит, какие сообщения нужно выводить полностью, а какие в свернутом состоянии. Задачи-простыни будут гораздо легче восприниматься.

2. Хотим реализовать фиксацию автора сообщения при скролле содержимого сообщения. А когда скролл доходит до следующего сообщения, фиксация сбрасывается и фиксируется следующий автор сообщения. Эта доработка позволит всегда видеть, чье сообщение в данный момент мы читаем.

24/04/2016

AB-TASKS переходит на Яндекс кассу.

Робокасса радостно объявила, что она отключила наш магазин, т.к. он оформлен на ИП и нужно все переоформлять. Я принял решение не иметь дело в Робокассой. Робокасса вообще по моему опыту довольно тяжелый сервис в плане бюрократии. Правда, может быть я тоже самое напишу про Яндекс кассу через некоторое время, но пока впечатления от подключения и настройки сугубо положительные.

19/04/2016

Обсуждали сегодня идею добавления функциональности приложения реального времени. Звучит красиво, не правда ли? А речь вот о чем. Сейчас когда одновременно несколько пользователей редактируют одну задачу они не видят изменения, которые в этот момент делает другой пользователь. Когда мы добавим функции реального времени, можно будет работать на странице задачи, словно в чате.

Для реализации этого функционала мы решили использовать технологию сокетов и node.js. Тем не менее весь остальной функционал AB-TASKS будет по-прежнему разрабатываться на PHP.

18/04/2016

Вчера вышли небольшие обновления системы.
1. Доработан профиль специалиста. Там появилось поле для выбора пола. Это связано не с тем, что мы хотим добавить функционал сайта знакомств :) Указание пола нужно для того, чтобы наша система email-уведомлений знала, как правильно описывать действия пользователей, и не приходилось писать об этом так "Иванов Иван изменил(а) задачу".

2. На страницах взаиморасчетов помимо общего итога появились подитоги по компаниям (у специалистов) и по проектам (у клиентов). Это часто необходимая информация, если например, ведется работа по нескольким проектам для одного клиента.

17/04/2016

У нас хорошие новости! Вчера мы закончили обновление сайта AB-TASKS. Слегка изменили дизайн, добавили новые иллюстрации и главное появился новый раздел "Справка". Мы постарались изложить там все основные особенности AB-TASKS.

Также мы перенесли сайт с обычного хостинга на выделенный инстанс в Амазоне. Он стал открываться еще быстрее! Сама система AB-TASKS у нас изначально размещается в облачном хостинге Амазон. Только уже не на простом инстансе, а в рабочей среде Beanstalk, благодаря чему она масштабируется под нагрузки и обладает отказоустойчивостью.

Videos (show all)

История AB-TASKS