Чтобы ничего не забыть и соблюсти сроки - создавайте задачи себе и членам вашей команды, описывайте и приоритизируйте их. Учитывайте сроки - их нарушение может привести к провалу не только личному, но и всего проекта.
В общении с заказчиком (преподавателем) выяснить требования к функциональности будущего приложения, зафиксировать их в документации вашего проекта.
Через коммуникации и изучение пригодных для использования технологий детализировать требования и довести их до уровня технического задания.
Фиксируйте и систематизируйте всё, что вы собрали в пространствах вашей команды в Confluence. Делайте ссылки на связанные задачи в Jira.
Выясните:
Какие люди будут работать с системой?
Какие задачи они хотят решать с помощью этой системы?
Какие группы пользователей можно выделить, основываясь на задачах и правах доступа?
Подумайте также и о будущем приложении - ему тоже потребуется обслуживание и настройка. Предусмотрите роль администратора системы.
Подробно опишите полученный результат в пространствах вашей команды.
Для каждой группы пользователей, для каждой роли - определите какую функциональность должно обеспечивать проектируемое приложение? Какие для этого должны быть экраны и что они должны содержать для обеспечения требуемой функциональности?
Определите для каждой задачи пользовательские сценарии - необходимую последовательность действий, которую потребуется выполнить пользователю для достижения желаемого результата.
Используйте различные нотации для проектирования действий пользователя. С помощью разнообразных подходов добивайтесь улучшения опыта взаимодействия пользователей с будущим приложением.
Старайтесь снизить до минимума или вовсе исключить необходимость специального обучения работе с будущим приложением.
На основе собранных требований к системе, ролевой модели, пользовательских сценариев, а также на основе найденной дополнительной информации и лучших практик построения интерфейсов приложений разработайте макеты экранов UI.
Определите наличие и взаиморасположение форм, кнопок и других элементов, определите их функциональное назначение.
Подготовьте с использованием выбранных вашей командой инструментов прототипы - как будет выглядеть ваше приложение. Не забудьте о деталях: макеты и прототипы должны содержать все элементы, концептуально необходимые для выполнения всем зафиксированным требованиям.
Использование инструмента Figma связано с рисками потерять доступ из-за санкционной политики США.
Определите сущности, которые необходимы для функционирования системы. Укажите их структуру: какими характеристиками они будут описываться, какие действия они могут совершать (или какие действия можно совершать над ними).
Разработайте комплект классов на языке С++ на основе готового описания сущностей системы, разработайте сценарии демонстрации в консольном режиме работоспособности классов.
Подготовьте презентацию вашего проекта: представьте полученный результат, не забудьте отметить его особенности и сильные стороны.
Сделайте оценку работы вашей проектной команды, основываясь на отчётах из Jira, объёме и качестве ваших материалов в пространстве Confluence.
Сформируйте пояснительную записку по итогам вашей работы. Её наличие обязательно при сдаче вашего проекта. При составлении отчёта ориентируйтесь на действующие государственные и международные стандарты.