Showing posts with label teamfora. Show all posts
Showing posts with label teamfora. Show all posts

Sunday, May 7, 2017

Teamfora. Определение со стратегией

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

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

Для бекенда будет использоваться PostgreSQL и Django 1.10.x, для фронтенда на первых парах скорее всего Angular2. Что из себя будет представлять проект, я буду рассказывать либо на своем канале Youtube, либо тут в блоге (пока не решил). Но в блоге обязательно буду дублировать результаты работы.

Sunday, July 31, 2016

Teamfora. Определение frontend для десктопной версии

После долгих попыток, исследований многих фреймворков остановился я на нескольких популярный: Angular 2 и Aurelia. По своей сути - это один и тот же фреймворк, дьявол кроется в деталях. Не буду вдаваться в подробности, в чем у них отличия, лишь опишу, что остановился я на Angular 2.

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

1. SystemJS. Настраивается удобно, собирал я с помощью npm модуля systembuilder'a. Все бы ничего, но натыкался он постоянно на стандарты ES7 - декораторы. Конечно я подключал es7.decorators, конечно пробовал использовать es5. Но задача моя оставалась четкой - использовать Angular 2 (очень много удобств, плюс адекватный роутинг), а также ES6.

2. Дальше пробовать стал require от nodeJS. Все бы ничего, но код стал похож на лапшу. И меня это совсем удручало.

3. И в итоге остановился я на webpack. На сегодняшний день для меня - это самый лучший сборщик. Основной плюс, который замечаешь сразу, это повтор почти всей структуры TypeScript. Позволяет смотреть примеры на TypeScript, а писать на чистом JS стандарта EcmaScript2015

В следующей статье расскажу, как я подключал webpack, и что из этого получилось.

Friday, July 22, 2016

Teamfora. Разговоры об архитектуре и жизни

Исследовал я последние две недели Angular 2. Вся политика данного фреймворка основана, кажется, на TypeScript. И адаптировать для ES6 бывает проблематично. Сейчас я в некотором замешательстве. Оставаться на второй версии Angular или все-таки брать первую и быстро сделать продукт.

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

Кроме колебаний разных версий Angular, вся остальная архитектура приложения остается прежней. Возможно еще какие-то технологии я включу в проект со временем. Но все остается по прежнему. И стратегия разработки остается четкой.

Thursday, June 30, 2016

Teamfora. Обнуление

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

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

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

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

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