Thursday, June 30, 2016

Teamfora. Обнуление

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

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

Основные технологии, используемые в разработке.

  • Серверная часть 
    • Spring Framework - основной фреймворк, используемый при разработки сервисов
    • PostgreSQL - СУБД для хранения структуры данных и основных данных
    • Cassandra - СУБД для хранения схем, настроек, событий, транзакций действий пользователей
    • Jetty - основной веб-сервер
    • TDD - разработка преимущественно с предварительным тестированием
  • Клиентская часть
    • AngularJS 2 - рискну использовать вторую часть довольно удобного фреймворка
    • Grunt - для сборки и обфускации проекта
    • Nginx - прокси-сервер
    • Less - таблица стилей для удобной поддержки и разработки
Вся система на первых порах будет поставляться в виде образа для VBox. Каждый сможет ее потестировать и понять, что сейчас происходит с системой.

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