Разработка программного обеспечения в первую очередь начинается с выбора технологий и определения среды, в которой она будет разрабатываться.
Данное приложение было разработано в среде Android Studio с использованием языка Java, а также многих сторонних технологий.
Каждая из использованных технологий является неотъемлемой частью нашего проекта, так как на каждой из них лежала важная задача. Gradle – это средство сборки проекта, также оно является технологией, которая подключает библиотеки в проект.
Компания Google создала облачное хранилище в бесплатном режиме, технологию называют Firebase. Она позволяет обращаться к удалённому серверу, также сервер работает в режиме «real-time». Благодаря этой технологии разработка проектов стала намного проще, так как не пришлось разрабатывать backend часть для мобильного приложения. Технология позволяет хранить данные в режиме реально времени, и также хранит файлы на своих машинах.
И снова Google, в этот раз мы подключили уже Maps API, так как в нашем приложении будут доступны карты. Технология позволяет использовать карты Google, общение происходит благодаря API, которое легко встраивается в наш проект.
Android Studio – рекомендованная среда разработки компанией Google, в среде реализованы все методы и функционалы для удобной разработки проекта.
И сам язык Java, на котором написано само приложение. Также хотелось бы отметить, что при написании окон был использован XML.
Теперь немного о самом приложении и идеи.
Основной целью является создание мобильного приложения по поиску преподавателей на платформе Android. Приложение должно быть вспомогательной информационной системой, которое позволило бы людям искать репетиторов, а репетиторам получать тех самых людей. Приложение является технологией, которая направляет поток учеников через главного администратора к репетиторам. В данный момент найти хороших и толковых репетиторов является сложной задачей. Важно то, чтобы все преподаватели, которые будут занесены в базу данных, должны будут пройти тест-комиссию на знания заявленного предмета. После успешного прохождений теста мы заносим репетитора в базу данных. То есть регистрация со стороны учителей, отключена. Регистрация доступна лишь ученикам. Поэтому основными задачами моей работы являются:
1. Анализ предметной область
2. Разработка требований
3. Разработка структуры приложения
4. Проектирование базы данных
5. Тестирование приложения.
Аннотация 3
Abstract 4
Введение 5
1. Проектирование веб-приложения по поиску преподавателей 7
1.1. Анализ предметной области 7
1.2. Разработка требований 12
2. Разработка структуры веб-приложения 18
2.1. Клиент-серверная архитектура 18
2.2. Проектирование базы данных 26
2.3. Разработка интерфейса веб-приложения 36
3. Тестирование веб-приложения 50
3.1. Тестирование пользовательского интерфейса 50
3.2 Тестирование функциональных элементов веб-приложения 51
3.3. Тестирование серверной и клиентской части приложения 53
Заключение 54
Список использованных источников 55
1. Барков И.А. Объектно-ориентированное программирование: Учебник. / И.А. Барков. — Спб.: Издательство «Лань», 2019. — 700 с.
2. Вейцман В.М. Проектирование информационных систем: учебное пособие / В.М. Вейцман. — Санкт-Петербург: Лань, 2019. — 316 с.
3. Волк В.К. Базы данных. Проектирование, программирование, управление и администрирование: учебник / В.К. Волк. — Санкт-Петербург: Лань, 2020. — 244 с.
4. Кравцов Д.В. Разработка приложений под мобильную платформу Android: лабораторный практикум / Д.В. Кравцов, М.А. Лосева, Е.А. Леонов. — М.: ФЛИНТА, 2018. — 72 с.
5. Махмутова М.В. Практический подход к проектированию баз данных: учебное пособие / М.В. Махмутова. — М.: ФЛИНТА, 2017. — 159 с.
6. Проскурин В.Г. Защита в операционных системах. Учебное пособие для вузов. / В.Г. Проскурин. — М.: Горячая линия Телеком, 2016. — 192 с.
7. Ремонтов А.П. Интерфейсы информационных систем: учебное пособие
/ А.П. Ремонтов, А.П. Писарев, Д.В. Строганов. — Пенза: ПензГТУ, 2016. — 76 с.
8. Соловьев Н.А. Исследование операций в задачах программной инженерии: учебное пособие / Н.А. Соловьев, Е.Н. Чернопрудова, Н.А. Тишина, А.Ф. Валеев. — Санкт-Петербург: Лань, 2019. — 164 с.
9. Соснин П.И. Архитектурное моделирование автоматизированных систем: учебник / П.И. Соснин — Санкт-Петербург: Лань, 2020. — 180 с.
10. Главный сайт по разработке на Android [Электронный ресурс] — Режим доступа: https://developer.android.com/ (дата обращения: 13.03.2020).
11. Документация по Firebase [Электронный ресурс] – Режим доступа: https://firebase.google.com/docs?hl=RU (дата обращения: 21.02.2020).
12. Инструмент для создания схем и диаграмм — Draw.io [Электронный ресурс] – Режим доступа: https://coba.tools/draw-io (дата обращения: 22.03.2020).
13. Образовательная IT-академия для начинающих Android-разработчиков [Электронный ресурс] – Режим доступа: https://devcolibri.com/ (дата обращения: 23.04.2020).
14. Общие сведения о платформе Android [Электронный ресурс] — Режим доступа: https://developer.android.com/guide?hl=ru (дата обращения: 15.01.2020).
15. Сайт о программировании [Электронный ресурс] — Режим доступа: https://metanit.com/ (дата обращения: 20.04.2020).
16. Серверное программирование веб-сайтов [Электронный ресурс] — Режим доступа: https://developer.mozilla.org/ru/docs/Learn/Server-side (дата обращения: 25.04.2020).
17. Что такое тестирование и почему мы должны его делать? [Электронный ресурс] — Режим доступа: https://medium.com/devschacht/what-is-testing-and-why-should-we-do-it-ac f06723816b (дата обращения: 06.05.2020).
18. Шаблоны проектирования при разработке под Android [Электронный ресурс] — Режим доступа: https://habr.com/ru/post/131369/ (дата обращения: 01.05.2020).
19. Язык запросов к совокупности XML-документов [Электронный ресурс] — Режим доступа: http://citforum.ru/internet/xml/xlink/ (дата обращения: 04.05.2020).
20. Язык XML. Описание данных с помощью XML [Электронный ресурс]
— Режим доступа: http://bourabai.kz/xml/1.htm (дата обращения: 10.05.2020).