Введение 3
Глава 1. Проектирование системы 5
1.1. Обзор рынка и анализ аналогов 5
1.2. Функциональные требования 7
1.3. Нефункциональные требования 7
1.4. Варианты использования системы 8
1.5. Архитектура разрабатываемой системы 9
Глава 2. Реализация системы 13
2.1. Инструменты реализации 13
2.2. Реализация сервера системы 19
2.3. Реализация Android-приложения 24
2.4. Описание функциональности 25
Глава 3. Тестирование системы 32
3.1. Тестирования интерфейса системы 32
3.2. Тестирование сервера системы 36
Заключение 38
Список использованных источников 39
Приложения
Мобильные телефоны давно перестали быть чем-то необычным и великолепно справляются со своей функцией - являются средством коммуникации между людьми. При этом, недавно появившиеся, но уже прочно вошедшие в нашу жизнь смартфоны настолько функциональны, что трудно сказать, чего они не умеют: это и плеер, и фотоаппарат, и возможность использования Интернет-ресурсов. Прогресс не стоит на месте, с каждым днем появляются все более продвинутые смартфоны с различными новшествами. По сути, все смартфоны стали небольшой копией компьютера, а благодаря совей компактности, смартфон можно иметь при себе практически постоянно. Именно благодаря компактности в некоторых аспектах жизни они превосходят своих старших братьев. В наше время все больше и больше смартфонов, коммуникаторов, планшетных ПК и других видов устройств, удобных для использования в повседневной жизни, выпускаются под управлением ОС Android.
Android поддерживает большое количество устройств разных производителей. Также, устройства под управлением ОС Android характеризуются высокой доступностью средств разработки. Средства разработки для платформы Android бесплатны, в то время как разработка, к примеру, под iPhone (от компании Apple) требует немалых начальных финансовых вложений. Кроме всего вышеперечисленного, преимуществом ОС Android является наличие бесплатных библиотек для работы со сторонними ресурсами (Yandex MapKit, Google Map API, др.), в то время как для Windows Phone Mobile такие библиотеки не распространены.
Ежедневно каждый из нас сталкивается с большим количеством задач, как бытового, так и различного рода характера, которые требуют незамедлительных решений. Из-за недостатка сервисов, которые помогают решить эту насущную проблему, можно считать разработку данного приложения актуальным. Проблемы бывают разного характера и могут требовать решения там, где нет возможности воспользоваться компьютером, либо просто нет под рукой обычной газеты с объявлениями, а телефон при себе есть практически у каждого, еще и в этом подчеркивается актуальность данного продукта.
В рамках данной дипломной работы будет описано создание приложения для предоставления различного рода услуг. Указанные выше преимущества объясняют массовость и широкое распространение современных устройств именно на платформе Android.
Целью данной дипломной работы является создание клиент-серверного приложения на платформе Android для предоставления услуг ориентированно на город Казань и близ лежащие города.
Для разработки необходимо решить следующие задачи:
1. Проанализировать существующие решения, изучить предметную область;
2. Исходя из анализа предметной области, составить функциональные и нефункциональные решения;
3. Спроектировать и реализовать сервер системы;
4. Спроектировать и осуществить реализацию Android приложения;
5. Протестировать Android приложение.
Если рассматривать проблему поиска специалистов для города Казани и близ лежащих города, то она является открытой и актуальной. Я разработал приложение, которое должно помочь при решении этой проблемы. В ходе выполнения дипломной работы, мною было разработано приложение для операционной системы Android по предоставлению услуг. Были решены следующие задачи:
1. Проведено изучение предметной области, а также проведен анализ существующих решений.
функции:
2.1 Реализована регистрация и авторизация пользователей;
2.2 Реализовано создание заявок;
2.3 Реализован отклик на заявки;
2.4 Было реализовано подтверждение откликнувшегося специалиста;
2.5 Просмотр профиля и спецификаций исполнителя;
2.6 Создание между заказчиком и исполнителем чата.
3. Так как у нас клиент-серверное приложение, соответственно был реализован сервер.
4. Было произведено как модульное, так и ручное тестирование разработанного мною приложения. Тестирование было проведено как на эмуляторе, так и на реальных устройствах под управлением операционной системой Android.
В дальнейшем планируется доработка дизайна и последующая отгрузка в магазин, то есть внедрение в эксплуатацию. Также в планах продумать и реализовать систему безналичного платежа.