Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 3.92 KB

README.md

File metadata and controls

69 lines (57 loc) · 3.92 KB

ToDoList

Как сделать 110% процентов

Разработчики

  • Степулёнок Денис Олегович - super.denis@gmail.com
  • Громов Илья Анварович - igromovbox@gmail.com
  • Тарасов Вова Вовович
  • Кочарина Галина
  • Панина Екатерина Сергеевна
  • Терехов Евгений
  • Мочалов Иван
  • Пархоменко Александр
  • Васильев Даниил
  • Дзянковский Антон
  • Коновалов Иван
  • Цымжитов Гончик
  • Зац Кирилл
  • Плевако Юрий
  • Осипов Александр
  • Виктория Лыскова
  • Хомутов Андрей

Предметная область:

  • Задачи
  • События в календаре
  • Контакты
  • События по которым меняется состояние системы (новые письма и т.д.)

Метафора описывающая работу системы: Доска - хранилище данных доступное всем компонентам: каждый компонент дописывает (добавляет) на доску то что может, забирает и вычёркивает с доски что может.

Обработчики (коннекторы) для задач:

Задачи можно группировать и фильтровать по контекстам:

  • Где? (дом, работа, магазин, etc.) - геолокация на мобильном телефоне, на сайте можно выбирать одно из мест.
  • Когда? (утро, вечер, конкретное время, можно анализировать периоды активности пользователя и предлагать время)
  • Любым тегам пользователя (когда вижу техлида, девушку... и т.д.)

Задачи можно сортировать:

  • по приоритету P1, P2, P3, P4, P5 или Срочно, Высокий, Средний, Низкий
  • по deadline (времени завершения)

Синхронизация для календаря:

Компонент для Time-tracking - запись событий по времени для сравнения с исходным планом.

Поместить курс Java Junior Developer в список задач.

Важно: версионность списка задач/календаря - можно в любой момент выгрузить всё в виде простого текста и сравнить с предыдущим, а также откатиться на любую предыдущую версию.

Можно сделать свой API для создания клиентов под iOS и другие ОС?

Структура проекта

  • Core - модель предметной области + бизнес-логика + синхронизация
  • ToDoSwing - приложение на Swing (интерфейс)
  • ToDoFx - приложение на JavaFX (интерфейс)
  • ToDoWeb - Web-приложение SpringMVC