Описание проекта - moevm/gui-1h2018-30 GitHub Wiki

  • Наименование проекта

Программа для учёта просмотренных серий в сериалах

  • Список участников

Софронов Максим 5382

  • Анализ пользователей

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

  • Анализ предметной области

Сериал — разновидность телевизионных и радио- передач, которые состоят из отдельных, последовательных эпизодов.

Серия — это один из эпизодов из которых состоит сериал.

  • Анализ задач и разработка архитектуры

Основные задачи:

  1. Разработка удобного интерфейса

  2. Разработка видов представления информации внутри программы

  3. Совмещение интерфейса пользователя и бизнес-логики программы

  • Архитектура приложения

Архитектура приложения основана на MVC модели

MVC model

Источник: https://upload.wikimedia.org/wikipedia/commons/f/fd/MVC-Process.png

Model (считывание данных пользователя):

Модель позволяет пользователю добавлять информацию о сериалах и о прогрессе в их просмотре.

View (отображение графических компонентов):

Вью отображает информацию о текущем состоянии объектов сериала.

Controller (обработка ввода данных пользователя):

Контроллер получает информацию, вводимую пользователем и меняет состояние объектов сериала или создаёт новые объекты.