Современные мобильные телефоны, ныне именуемые смартфонами, заняли прочную позицию в жизни практически каждого человека, и сейчас нам сложно представить свою жизнь без них. Игры, интернет, мультимедиа, социальные сети - всем этим без труда мы можем пользоваться благодаря нашим маленьким технологичным помощникам.
Параллельно развитию сегмента рынка мобильных устройств несомненно прогрессирует так необходимый ему рынок мобильных приложений. На данный момент существуют миллионы приложений, которые в состоянии облегчить нам жизнь или занять наш досуг. Мы можем проверить почту, поиграть в игры, отправить сообщение, выйти в интернет, сделать видеозвонок на другой конец мира в любой момент. Развлечения, путешествия, бизнес, социальные сети, еда, спорт образование - всё это основные категории приложений. 10-20 лет тому назад никто бы и представить не мог, на что такое компактное устройство будет способно. Повсюду разработчики трудятся над созданием различного рода программного обеспечения для того, чтобы привнести что-то новое, оригинальное и интересное в мир мобильных приложений.
Очень часто нам надо узнать мнение большого количества людей по какому-либо вопросу. Ходить и просить проголосовать всех лично или обзванивать каждого – это огромный труд, большое количество времени и ненужная трата ресурсов. Всё это можно сделать намного проще и быстрее через мобильное приложение для проведения голосований. Если вы хотите узнать для развития вашего бизнеса, будет ли пользоваться спросом на рынке товар или услуга, или хотите определить, за кого проголосует большинство на выборах, или просто не знаете, какой приобрести ноутбук, то всё это можно узнать, совершив всего лишь несколько действий в приложении.
Проанализировав рынок средств для голосований, я обнаружила несколько приложений для проведения маркетинговых исследований онлайн,
но все они платные, а их бесплатные версии не позволяют полноценно провести опрос. Кроме приложений существует всем известный Google Forms, но это веб-сервис, а не мобильное приложение. В связи с вышесказанным, мною было решено разработать приложение для проведения голосований под платформу Android на языке программирования Java.
Пользоваться таким приложением будет легко и просто: пользователю необходимо будет задать интересующий его вопрос, добавить к нему варианты ответа и ждать результатов.
Актуальность данной работы :
· Высокая популярность мобильных приложений
· Экономия времени и ресурсов
· Полезный инструмент для исследования рынка и возможность узнать мнения, касающиеся чего угодно
· Доступность
· Удобство для пользователей
ВВЕДЕНИЕ......................................................................................................... 4
ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ................................................................ 6
Цель создания Android-приложения............................................................... 6
ГЛАВА 2. РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ ПРИЛОЖЕНИЯ............. 7
2.1 Особенности и специфика разработки..................................................... 7
2.1.1 Особенности Android................................................................... 7
2.1.2 Среда разработки........................................................................ 8
2.2 Используемые инструменты и библиотеки............................................ 11
2.3 Архитектура клиентской части.............................................................. 12
ГЛАВА 3. РАЗРАБОТКА СЕРВЕНОЙ ЧАСТИ ПРИЛОЖЕНИЯ................. 14
3.1 База данных............................................................................................. 14
3.2 Система управления базами данных...................................................... 15
3.2.1 CouchDb..................................................................................... 16
3.2.2 MongoDb.................................................................................... 16
3.2.3 Анализ и сравнение................................................................... 17
3.3 Используемые инструменты и библиотеки............................................ 17
3.4 Архитектура серверной части................................................................ 18
ГЛАВА 4. ИНТЕРФЕЙС ПРИЛОЖЕНИЯ И ФУНКЦИОНАЛ...................... 19
4.1 Интерфейс пользователя............................................................................ 19
ЗАКЛЮЧЕНИЕ................................................................................................. 20
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ......................................... 22
ЛИСТИНГ 23
1. Выбираем IDE // venomwind.wixsite.com URL: http://venomwind.wixsite.com/stardroid/blank-thepk (дата обращения: 16.06.2018).
2. Android SDK // https://ru.wikipedia.org/wiki/ URL: https://ru.wikipedia.org/wiki/Android_SDK (дата обращения: 16.06.2018).
3. Java Development Kit // https://ru.wikipedia.org/wiki/ URL: https://ru.wikipedia.org/wiki/Java_Development_Kit (дата обращения: 16.06.2018).
4. Обзор Gson // http://www.javenue.info/ URL: http://www.javenue.info/post/gson-json-api (дата обращения: 16.06.2018).
5. https://habr.com/ URL: https://habr.com/post/188860/ (дата обращения: 16.06.2018).
6. База данных // https://hostiq.ua/wiki/ URL: https://hostiq.ua/wiki/database/ (дата обращения: 16.06.2018).
7. Что такое реляционная база данных // https://aws.amazon.com/ru/ URL: https://aws.amazon.com/ru/relational-database/ (дата обращения: 16.06.2018).
8. Что такое NoSQL // https://aws.amazon.com/ru/ URL: https://aws.amazon.com/ru/nosql/ (дата обращения: 16.06.2018).
9. SQL или NoSQL // habr.com URL: https://habr.com/company/ruvds/blog/324936/ (дата обращения: 16.06.2018).
10. Системы управления базами данных // lecturesdb.readthedocs.io/ URL: http://lecturesdb.readthedocs.io/databases/dbms.html (дата обращения: 16.06.2018).
11. CouchDB // https://ru.wikipedia.org/wiki/ URL: https://ru.wikipedia.org/wiki/CouchDB (дата обращения: 16.06.2018).
12. Что такое Node.js // https://netology.ru/ URL: https://netology.ru/blog/node (дата обращения: 16.06.2018).
13. Express // https://webref.ru/ URL: https://webref.ru/tech/express (дата обращения: 16.06.2018).
14. HTTP // https://habr.com/ URL: https://habr.com/post/215117/ (дата обращения: 16.06.2018).
15. Двухзвенная архитектура // http://studall.org URL: http://studall.org/all3- 7631.html (дата обращения: 16.06.2018).