Мобильное приложение для управления персональными заметками и распорядком дня
|
Введение 3
1 Проектирование мобильных приложений 5
1.1 Анализ требований целевой аудитории к разрабатываемому
программному продукту 11
1.2 Управление персоналом программного проекта 13
1.2.1 Распределение ролей в проекте 16
1.2.2 Современные инструменты интеграции программных модулей 20
1.3 Планирование работ по проекту 24
2 Системный анализ предметной области 28
2.1 Обоснование выбора инструментов разработки 31
2.2 Сравнительный анализ рынка программного обеспечения в сегменте
планировщиков задач 35
2.3 Проектировка приложения 41
2.3.1 Проектирование клиент-серверного взаимодействия 42
2.3.2 Проектирование архитектуры приложения 45
2.3.3 Проектирование информационно-логической модели базы данных 48
2.4 Выбор модели жизненного цикла и технологий разработки 49
2.5 Концепция дизайна мобильного приложения 54
3 Создание и тестирование модулей 58
3.1 Применение средств организации командной работы 59
3.2 Создание модулей 63
3.2.1 Клиентская часть приложения 65
3.2.2 Серверная часть приложения 67
3.3 Тестирование приложения 70
3.4 Экономические выкладки по проекту 79
Заключение 81
Список использованных источников 83
ПРИЛОЖЕНИЕ А - паспорт проекта 89
1 Проектирование мобильных приложений 5
1.1 Анализ требований целевой аудитории к разрабатываемому
программному продукту 11
1.2 Управление персоналом программного проекта 13
1.2.1 Распределение ролей в проекте 16
1.2.2 Современные инструменты интеграции программных модулей 20
1.3 Планирование работ по проекту 24
2 Системный анализ предметной области 28
2.1 Обоснование выбора инструментов разработки 31
2.2 Сравнительный анализ рынка программного обеспечения в сегменте
планировщиков задач 35
2.3 Проектировка приложения 41
2.3.1 Проектирование клиент-серверного взаимодействия 42
2.3.2 Проектирование архитектуры приложения 45
2.3.3 Проектирование информационно-логической модели базы данных 48
2.4 Выбор модели жизненного цикла и технологий разработки 49
2.5 Концепция дизайна мобильного приложения 54
3 Создание и тестирование модулей 58
3.1 Применение средств организации командной работы 59
3.2 Создание модулей 63
3.2.1 Клиентская часть приложения 65
3.2.2 Серверная часть приложения 67
3.3 Тестирование приложения 70
3.4 Экономические выкладки по проекту 79
Заключение 81
Список использованных источников 83
ПРИЛОЖЕНИЕ А - паспорт проекта 89
В современном мире одно из главных богатств человека это время - единственный ресурс, который не может восполнить человек, а его планирование очень важная часть жизни. Приложение Time Management System должно помочь контролировать расписание всего дня.
Актуальность приложения весьма высока, потому что вопрос контроля времени актуален с давних времен и многие люди помещены на таком контроле. В течение дня, каждый человек выполняет какое-то количество задач. Со временем, появляются новые задачи, а к некоторым старым приходиться возвращаться. Вместе с количеством задач растет и объем информации, которая становится сложной для запоминания: поневоле мы начинаем упускать из виду некоторые важные задачи, возможно, менее важные, чем остальные, либо начинаем делать их не своевременно. Для решения перечисленных проблем можно придерживаться нескольких правил [1-2]:
- каждый вечер планировать время согласно задачам, которые необходимо выполнить завтра;
- сортировать задачи на категории;
- придерживаться принципа «70/30», т.е. выделять 70% свободного времени на запланированные дела;
- выполнять большую части дел до обеда;
- находить время для отдыха и реалистично планировать время;
- разбивать комплексные и сложные задачи на более мелкие.
Возможно, кому-то достаточно придерживаться данных рекомендаций.
Но в дополнение ко всему, можно использовать специализированное программное обеспечение.
Цель работы создать уникальное мобильное приложение с функциями распорядка дня, заметок и умной картой для русскоговорящей аудитории.
Объектом исследования является русскоговорящая целевая аудитория возрастом старше 6 лет.
Предметом исследования является процесс планирование временных ресурсов.
Итак, для достижения поставленной цели необходимо решить следующие задачи:
- изучить литературу по программированию клиент-серверных приложений для мобильных устройств;
- проанализировать рынок мобильных приложений, связанных с выбранной тематикой;
- повысить навык программирования;
- повысить навык менеджмента проекта;
- спроектировать архитектуру приложения;
- разработать дизайн интерфейса мобильного приложения;
- создать работоспособную команду с чётким разделением времени и обязанностей.
Для того чтобы создать работоспособную команду нужно определить роли в проекте, создать начальную документацию в виде планирования работ в проекте, и провести анализ требований аудитории к новому проекту. Перейдём к следующей главе, где описано как решили данные вопросы
Актуальность приложения весьма высока, потому что вопрос контроля времени актуален с давних времен и многие люди помещены на таком контроле. В течение дня, каждый человек выполняет какое-то количество задач. Со временем, появляются новые задачи, а к некоторым старым приходиться возвращаться. Вместе с количеством задач растет и объем информации, которая становится сложной для запоминания: поневоле мы начинаем упускать из виду некоторые важные задачи, возможно, менее важные, чем остальные, либо начинаем делать их не своевременно. Для решения перечисленных проблем можно придерживаться нескольких правил [1-2]:
- каждый вечер планировать время согласно задачам, которые необходимо выполнить завтра;
- сортировать задачи на категории;
- придерживаться принципа «70/30», т.е. выделять 70% свободного времени на запланированные дела;
- выполнять большую части дел до обеда;
- находить время для отдыха и реалистично планировать время;
- разбивать комплексные и сложные задачи на более мелкие.
Возможно, кому-то достаточно придерживаться данных рекомендаций.
Но в дополнение ко всему, можно использовать специализированное программное обеспечение.
Цель работы создать уникальное мобильное приложение с функциями распорядка дня, заметок и умной картой для русскоговорящей аудитории.
Объектом исследования является русскоговорящая целевая аудитория возрастом старше 6 лет.
Предметом исследования является процесс планирование временных ресурсов.
Итак, для достижения поставленной цели необходимо решить следующие задачи:
- изучить литературу по программированию клиент-серверных приложений для мобильных устройств;
- проанализировать рынок мобильных приложений, связанных с выбранной тематикой;
- повысить навык программирования;
- повысить навык менеджмента проекта;
- спроектировать архитектуру приложения;
- разработать дизайн интерфейса мобильного приложения;
- создать работоспособную команду с чётким разделением времени и обязанностей.
Для того чтобы создать работоспособную команду нужно определить роли в проекте, создать начальную документацию в виде планирования работ в проекте, и провести анализ требований аудитории к новому проекту. Перейдём к следующей главе, где описано как решили данные вопросы
Цель данной выпускной квалификационной работы было создание уникального мобильного приложения с функциями распорядка дня, заметок и умной картой для русскоговорящей аудитории. Для достижения поставленной цели был решен ряд задач.
Во время выполнения курсового проектирования команда разработчиков успешно выполнены следующие этапы разработки:
- изучены современные подходы к IT-разработке;
- выполнено грамотное распределение ролей между членами команды, в результате чего каждый студент получил ту роль, которая являлась для него посильной и выполнимой;
- составлен график работ, и распределение ресурсов во времени. Данный этап позволил предотвратить возникновение проблем на более поздних этапах разработки. Например, смещение сроков выполнения задач из-за того, что на кого-то был возложен непосильный объем работ;
- проведен сравнительный анализ программных средств интеграции модулей, что позволило выбрать наиболее подходящий инструмент для текущего проекта;
- проведен анализ предметной области, после чего были сформированы требования к программному обеспечению и описание объекта автоматизации;
- выбраны наиболее оптимальные средства разработки и язык программирования;
- спроектировано клиент-серверное взаимодействие между составными частями приложения;
- составлена программная документация на основе предпроектных исследований;
- разработаны модули программного обеспечения, и условные обозначения компонентов системы. Это значительно упростило взаимодействие коллектива во время разработки, т.к. позволило команде общаться между собой на языке понятных друг другу терминов;
- изучены и применены программные средства для упрощения командной работы над проектом;
- проведено тестирование приложения;
- рассчитана экономическая эффективность проекта.
В итоге у команды получилось создать стабильно работающее клиентсерверное приложение с уникальными возможностями, которое может занять свою нишу на рынке мобильных приложений в категории планировщиков времени.
В процессе выполнения разработки программного проекта был выявлен ряд затруднений, решение которых позволило приобрести практический опыт и навыки разработки программных систем в команде, что позволит в дальнейшем использовать его в будущих проектах.
Существует ряд идей, которые можно реализовать в новой версии проекта. Программа изначально разрабатывалась под систему Android, но благодаря React Native должно работать и на системе iOS, но допускаются небольшие проблемы, которые можно будет устранить. При работе с картой выбранный диаметр поиска на деле может оказаться слишком большим или маленьким, но благодаря обратной связи с пользователями можно будет изменить его и сделать программу более точной для поиска. Также, можно добавить функции, которые есть у конкурентов, возможность синхронизировать приложение с календарем телефона, разработать вебклиент просмотра списка задач.
Во время выполнения курсового проектирования команда разработчиков успешно выполнены следующие этапы разработки:
- изучены современные подходы к IT-разработке;
- выполнено грамотное распределение ролей между членами команды, в результате чего каждый студент получил ту роль, которая являлась для него посильной и выполнимой;
- составлен график работ, и распределение ресурсов во времени. Данный этап позволил предотвратить возникновение проблем на более поздних этапах разработки. Например, смещение сроков выполнения задач из-за того, что на кого-то был возложен непосильный объем работ;
- проведен сравнительный анализ программных средств интеграции модулей, что позволило выбрать наиболее подходящий инструмент для текущего проекта;
- проведен анализ предметной области, после чего были сформированы требования к программному обеспечению и описание объекта автоматизации;
- выбраны наиболее оптимальные средства разработки и язык программирования;
- спроектировано клиент-серверное взаимодействие между составными частями приложения;
- составлена программная документация на основе предпроектных исследований;
- разработаны модули программного обеспечения, и условные обозначения компонентов системы. Это значительно упростило взаимодействие коллектива во время разработки, т.к. позволило команде общаться между собой на языке понятных друг другу терминов;
- изучены и применены программные средства для упрощения командной работы над проектом;
- проведено тестирование приложения;
- рассчитана экономическая эффективность проекта.
В итоге у команды получилось создать стабильно работающее клиентсерверное приложение с уникальными возможностями, которое может занять свою нишу на рынке мобильных приложений в категории планировщиков времени.
В процессе выполнения разработки программного проекта был выявлен ряд затруднений, решение которых позволило приобрести практический опыт и навыки разработки программных систем в команде, что позволит в дальнейшем использовать его в будущих проектах.
Существует ряд идей, которые можно реализовать в новой версии проекта. Программа изначально разрабатывалась под систему Android, но благодаря React Native должно работать и на системе iOS, но допускаются небольшие проблемы, которые можно будет устранить. При работе с картой выбранный диаметр поиска на деле может оказаться слишком большим или маленьким, но благодаря обратной связи с пользователями можно будет изменить его и сделать программу более точной для поиска. Также, можно добавить функции, которые есть у конкурентов, возможность синхронизировать приложение с календарем телефона, разработать вебклиент просмотра списка задач.



