Web приложение управления задачами на Angular и Firebase

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

Цель проекта

Реализовать трекер по задачам для команды исполнителей в разрезе различных проектов.

Задачи по проекта

  1. Разработать архитектуру сервиса и проектную документацию к нему;
  2. Реализовать функционал серверной части back-End;
  3. Реализовать интерфейс web-приложения с возможностью адаптации для мобильных устройств;
  4. Реализовать функционал хранилища файлов прикрепляемых к задачам через Yandex.Disk API

Состав программной части

  1. Основная среда разработки Visual Studio Code
  2. Язык разработки интерфейса управления JavaScript AnguarJS
  3. Back-end на базе Google Firebase Services
  4. База данных — NoSQL Realtime Database
  5. Material Design Framework

Инструменты планирования

  • Trello — планирование
  • Documize — документирование

Краткое описание реализации web-приложения

Web приложение полностью реализовано на JavaScript с использованием фреймворка AngularJS. Back-end построен на базе Google Firebase Services. Механизм аутентификации и авторизации реализован сервисами back-end. Интерфейс разработан с использование фреймворка Material Design.

После аутентификации пользователь попадает на главную страницу приложения где отображается только список задач авторизованного в данный момент пользователя. Пользователь может редактировать только свои задачи либо задачи, для которых исполнитель на назначен. Присоединение файлов к задаче и их хранение реализовано через Яндекс.Диск API. Разграничение прав пользователей также реализовано средствами Firebase.

Завершенность проекта

Проект завершен и введен в эксплуатацию.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *