Requirements » History » Revision 11
Revision 10 (Александр Дремин, 02/22/2012 11:37 AM) → Revision 11/25 (Александр Дремин, 02/22/2012 11:37 AM)
h1. Первичный список требований
h2. (URE) Работа с событиями
h4. (URE1) Создание события
Пользователь должен иметь возможность создавать новое событие и синхронизировать его с сервисом.
h4. (URE2) Редактирование события
Пользователь должен иметь возможность редактировать информацию о событии (если у него есть на это права) и синхронизировать изменения с сервисом.
h4. (URE3) Удаление события
Пользователь должен иметь возможность удаления(отммены) события, как из локального хранилища, так и с сервиса(если у него есть на это права).
h4. (URE4) Получение списка событий
Пользователь должен иметь возможность получать список событий из сервисов.
h4. (URE5) Поиск событий
Пользователь должен иметь возможность искать события в сервисах по средствам поискового запроса.
h4. (URE6) Хранение информации о событиях в кэше
Пользователь должен иметь возможность получать напоминания от приложения о грядущем событии (в соответствии с настройками).
h2. (URG) Работа с геолокацией
h4. (URG1) Получение списка мест
Пользователь должен иметь возможность получить список мест находящихся поблизости от него. Местоположение пользователя должно определяться посредством GPS.
h4. (URG2) Отметка на месте
Пользователь должен иметь возможность отметиться на найденном месте и оставить короткий комментарий.
h4. (URG3) Создание нового места
Пользователь должен иметь возможность создать место, если ему не удалось его найти его в (URG1). Также пользователь должен иметь возможность отметиться на созданном месте.
h4. (URG4) Получение списка отметок
Пользователь должен иметь возможность получить список людей, отметившихся в местах поблизости. Также пользователь должен иметь возможность получить список последних отметок друзей.
h1. Предметная область
!Место.jpg! !Событие.jpg!
Модуль Places должен будет предоставлять методы для работы с геолокационными данными из социальных сетей(ВКонтакте, Facebook). Приложение позволяет пользователю производить поиск мест и людей поблизости. Также можно будет создать новое место или отметиться на одном из уже созданных. Отмечаясь, можно оставить короткий комментарий или отзыв о месте. Это дает пользователям возможность смотреть, как люди отзываются о некотором месте, будь то кафе или ресторан (Сущность "место" представлена на рисунке 1).
Модуль Events будет обеспечивать возможности для работы с событиями в социальных сетях. Под событиями здесь понимаются встречи(Vkontakte), мероприятия/events(Facebook), также планируется синхронизация с событиями из Google Calendar.
С помощью этого модуля будет возможно: получать список мероприятий(событий) в которых участвует пользователь и отображать их на календаре, создавать новые, редактировать уже существующие и удалять ненужные события. Также планируется сделать отображение дней рождений друзей пользователя (Сущность "событие" представлена на рисунке 2).
Работа с геолокацией
Поиск мест и отметка
# появляется форма "SearchPlaces form"
# пользователь вводит в поле для ввода поисковый запрос
# пользователь нажимает "Search"
# появляется список найденных мест
# пользователь нажимает на элемент одного из найденных мест
# появляется форма "CheckinsOfPlace Form", где отображается подробная информация о месте и список отметок
# пользователь нажимает кнопку "Checkin"
# появляется форма "CheckinDialog form"
# пользователь вводит комментарий к отметке
# пользователь нажимает "OK" для отправки или "Cancel" для закрытия формы
Просмотр отметок
# появляется форма "Checkins form"
# пользователь нажимает на вкладку "Friends"
# появляется список последних отметок друзей
# пользователь нажимает на вкладку "Nearby"
# появляется список отметок сделанных людьми поблизости
h2. Отображение отметок или мест на карте
# на странице со списками мест или отметок пользователь нажимает "On Map"
# появляется форма "Map form"
# на карте отображаются отметки или места
# пользователь нажимает "Cancel" для выхода
h1. Работа с событиями и встречами
h2. Поиск событий (URE5)
# появляется форма "SearchEvents form"
# пользователь вводит в поле для ввода поисковый запрос
# пользователь нажимает "Search"
# появляется список найденных событий
# пользователь нажимает на элемент одного из найденных событий
# появляется форма "Event Form", где отображается подробная информация о событии
# пользователь нажимает кнопку "Attend", "Maybe" или "Decline", тем самым заявив о своем участии/возможном участии/не участии в мероприятии(в случае если мероприятие открыто для участия)
# пользователь может оставить комментарий на стене события
# пользователь может нажать на кнопку пригласить друзей
# чтобы перейти обратно к списку событий пользователь нажимает кнопку "Back"
h2. Получение списка событий (URE4)
# пользователь нажимает кнопку "Update" на главной странице для обновления(загрузке при первом запуске) списка событий
h2. Получение информации о событии
# в общем списке событий пользователь щелкает на одно из них
# появляется форма отображения информации о событии
# пользователь может нажать кнопку "Edit event" для редактирования события
# в этом случае появляется форма "EditEvent form", где пользователь может редактировать поля события и статус своего участия
# пользователь нажимает кнопки "Save" ил "Cancel"
# пользователь может нажать на кнопку "Invate friends" для приглашение пользователя(ей)
# чтобы перейти обратно к списку событий пользователь нажимает кнопку "Back"