SUAI-TaskPlanner-Contest / TaskPlanner

Client application for working with todos and syncing with CalDAV servers
MIT License
3 stars 2 forks source link

Исправить техническое задание #25

Open pavelparfishov opened 1 year ago

pavelparfishov commented 1 year ago

Documentation

Требования: полноценное понимание системы, умение структурировать информацию

Краткое описание

Необходимо учесть замечания П.А. Охтилева и в соответствие с ними отредактировать имеющийся файл технического задания

Список пунктов

Все пункты. Пункты "Требования к обеспечению надежного (устойчивого) функционирования программы" и "Время восстановления после отказа" убрать.

Обобщенное решение

Выходной результат

Документация в формате markdown, находящаяся в папке "Documentation"

astronik00 commented 1 year ago

Комментарии П.А. Охтилева TechTask - ОПА.md

aleksandra-shchegoleva commented 1 year ago

@pavelparfishov Отпишись, пожалуйста, как внесешь изменения в ТЗ. Тоже хотела бы посмотреть.

pavelparfishov commented 1 year ago

@aleksandra-shchegoleva @astronik00 Внес изменения в ТЗ. Вопрос с вариантами синхронизации. Наверное нужно определиться с тем, какие конкретно варианты будут реализованы - затем отразить их в ТЗ.

astronik00 commented 1 year ago

@pavelparfishov Я думаю, что нужно выбрать 1) вариант, по кнопке

aleksandra-shchegoleva commented 1 year ago

@pavelparfishov @astronik00

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

2) Требования к составу выполняемых функций По поводу пунтка 6: Предлагаю определять приоритетность по времени изменения задачи - сохранять на сервере последнюю по времени версию записи. Тоже думаю, что 1 вариант с кнопкой будет удобнее.

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

pavelparfishov commented 1 year ago

@aleksandra-shchegoleva @astronik00 Внес в ТЗ предложения Саши. Проверьте, пожалуйста, пункты 6, 9 в Требования к составу выполняемых функций.

astronik00 commented 1 year ago

@pavelparfishov, @aleksandra-shchegoleva

Чтобы было понятнее, как происходит точнее работа, то вот:

  1. Авторизовались
  2. Скачали все данные
  3. Теперь работаем оффлайн на клиенте, пока не нажмем на кнопку синхронизации
  4. Нажали на кнопку (но лучше к кнопке и по ней синхронизации не привязываться, описать образно), где-то здесь разрешение конфликтов, если они есть

Требования к составу выполняемых функций, пункт 3:

Попытка синхронизации данных должна быть выполнена при обнаружении подключения к сети.

Затем пункт 9:

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

Думаю стоит слить эти пункты. В том же пункте 3:

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

Доску не реализуем. Нужно убрать ее упоминания.

Кстати плохо понимаю эту фразу:

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

aleksandra-shchegoleva commented 1 year ago

@astronik00 @pavelparfishov По поводу последней фразы Мне кажется, что он имел ввиду, что какие-то календари лежат на nextcloud, другие на google calendar, например. Должна быть предусмотрена на будущее кнопка для выбора источников календарей. Не думаю, что это должно сейчас входить в MVP.

astronik00 commented 1 year ago

@aleksandra-shchegoleva Спасибо, теперь дошло

pavelparfishov commented 1 year ago

@aleksandra-shchegoleva @astronik00 Внес в ТЗ предложения Кати Требования к составу выполняемых функций. Тогда Требования к организации выходных данных буду выглядеть так ?:

Выходными данными являются все доступные задачи пользователя (при их наличии).

astronik00 commented 1 year ago

@aleksandra-shchegoleva, @pavelparfishov Я прочитала изменения и внесла свои исправления Больше не вижу, что можно было бы исправить

pavelparfishov commented 1 year ago

@aleksandra-shchegoleva @astronik00 Тогда на данный момент можно считать, что ТЗ исправлено?

astronik00 commented 1 year ago

@aleksandra-shchegoleva, @pavelparfishov У меня больше замечаний нет. Можно снова делать пул реквест думаю