Coder Social home page Coder Social logo

idp-strikes-back's Introduction

IDP-Strikes-back

Такого продолжения не ждал никто! Пятый курс! Магистратура! М Д П!

idp-strikes-back's People

Contributors

sammyvimes avatar jakutenshi avatar

Watchers

James Cloos avatar  avatar Leonid Skorospelov avatar  avatar Petr Kozlov avatar  avatar

idp-strikes-back's Issues

Диаграммы

  • Компонентов
  • Кооперации
  • Развертывания
  • Объектов
  • Профилей
  • Пакетов
  • Состояний (делаю я)
  • Коммуникаций
  • Обзора взаимодействий
  • Синхронизации

Кто и что отмечает как выполненное - пишет в комментарии.

Закрытие окна формы

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

Сохранение данных по меню и лекарствам в отдельные xml

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

Документы

  • Glossary (нормальный)
  • Risk plan
  • Software Development Plan
  • Software Architecture
  • Iteration 1 Plan
  • Iteration 2 Plan
  • Описание шаблонов #14
  • Фиксирование и описание рефакторингов

Форма для создания плана

На первое время она будет иметь 3 секции:

  1. Персональные настройки
  • Количество дней для планирования
  • Периодичность смены еды
  1. Медицинские указания
  • Поле для ввода продуктов, которые нельзя употреблять. Если таковые есть в списке блюд, то сделать и недоступными для выбора.
  • Список доступных лекарств.
  • Кнопка добавить лекарство.
  • Форма для добавления лекарства содержит:
    • Название
    • Срок применения в днях
    • Правила приема:
      • Чеклист До/после еды
      • Чеклист Завтрак/Обед/Ужин
      • Количество за раз в мг
  • Информация о лекарстве при наведении на него сбоку.
  1. Настройки пищи
  • Маркированный список еды с поиском
  • Кнопка добавить блюдо
  • Поле с информацией о блюде. Обновление при наведении на строку с соответствующим рецептом.
  • Информация:
    • Название
    • Состав
    • Срок годности
    • Количество в приемах пищи, которое будет приготовлено за раз.

Макет прототипа: https://drive.google.com/file/d/0B8DjFYPVyxlCdjM3Q1piT1NVZjA/view?usp=sharing

Добавление списка принимаемых веществ (еда + лекарства) и информации по каждому элементу

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

Изменение показа информации и взаимодействия со списками в форме

Информация об элементах списков в форме должна показываться не по нажатию (в таком случае ставится/убирается стрелка, что неудобно для пользователя), а по наведению на этот элемент. Очищать ли панель при не наведении указателя на элементы списка - на выбор разработчика, но очень желательно.

Стартовое окно приложения

Требуется реализовать стартовое меню приложения. Содержимое:

  • вертикальный лэйаут:
    • сверху список их уже созданных планов
    • далее идут кнопки:
      • Открыть
      • Удалить
      • Создать
      • Справка

Если список пуст, то первые две кнопки неактивны.
Если список не пуст, то по-умолчанию выбран первый элемент.

Действия по нажатию кнопок:

  • Открыть = десериализует xml файл плана и открывает окно визуализации плана. Стартовое окно закрывается.
  • Удалить = показывает диалоговое окно о согласии или отмене действия удаления с названием плана в тексте.
    • При подтверждении удаляется файл из ФС и списка планов (учитывать, что если план был один, то кнопки Открыть и удалить должны стать неактивны).
    • При отмене диалог закрывается и активность возвращается к стартовой форме.
  • Создать = открывается форма создания плана, стартовое окно приложения закрывается.
  • Справка = открывается окно справки. (Текст предоставит @xd720p позже) с панелью для отображения текста и кнопкой закрыть. Стартовое окно приложение при этом не закрывается.

Добавление статус-бара в окно формы

Требуется для отображения там подсказок при наведении на элементы формы:

  • На ФИО - "Фамилия Имя Отчество через пробел
  • На поле даты рождения - "Дата рождения в формате <День>.<Месяц>.<Год> (через точку)
  • На поле запрещенной еды - "Перечислите, разделяя запятыми, продукты, запрещенные к употреблению"
  • На список лекарств - "Доступные лекарства"
  • На кнопку добавить после списка лекарств - "Добавить новое лекарство"
  • На список еды - "Доступные блюда"
  • На кнопку добавить после списка еды - "Добавить новое блюдо"
  • На кнопку Добавить в конце формы - "Создать и открыть новый план"

Добавить панель меню в окно визуализации

На панели одна кнопка:

  • Меню. Подменю:
    • Закрыть план = закрывает окно плана и открывает стартовое окно приложения
    • Справка = Открывает окно справки, окно плана не закрывается
    • Выход = Закрывает приложение.

Учет ФИО и даты рождения

  • Добавить в класс Plan через QString поля
    • ФИО
    • Дату рождения
  • Сериализовать их
  • Для имен файлов использовать соглашение: ddmmyyyyHHMMSS_Name_BDay.xml , где:
    • ddmmyyyyHHMMSS - дата создания файла (день, месяц, год, час, минута, секунда)
    • Name - ФИО пользователя, пробелы заменить на нижнее подчеркивание "_"
    • BDay - строка формата ddmmyyyy , убрав точки в изначальной строке (надо ли их там хранить?).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.