Wiki Project - moevm/gui-1h2018-12 GitHub Wiki

Welcome to the gui-1h2018-12 wiki!

Проект: Генеалогическое древо

Участники: Лисс Наталья, Васильева Алёна гр.5382

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

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

Сценарии:

Сценарий №1: Нажимаем «+» на ячейке персоны -> Добавить персону к данной уже созданной персоне -> Ввод информации о добавляемой персоне –> Нажимаем «ОК» -> Просмотр введённой информации в общем окне с древом

Сценарий №2: Нажимаем «-» на ячейке персоны -> Удаление выбранной персоны -> Просмотр информации в общем окне с древом

Сценарий №3: Просмотр информации в общем окне с древом -> Двойной клик по ячейке -> Просмотр полной информации о персоне

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

Описание основных понятий

Персона – объект генеалогического древа, который внесён или вносится.

Ячейка – информационное поле, содержащее краткую информацию о персоне (ФИО, даты жизни).

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

Три основные задачи

  1. Хранение информации. Если все хранится на бумаге — может сгореть, пропасть и т.д. В электронном виде опасность меньше.
  2. Упорядочивание информации. Трудно хранить всю информацию в голове, а данное приложение помогает систематизировать информацию.
  3. Построение генеалогических деревьев с фотографиями.

Архитектура приложения (диаграмма компонентов + описание):

Типы данных: Строки

Как хранятся: Иерархические списки, база данных

Интерфейс приложения: interface1 interface2 interface3 Архитектура:

ModelViewController