На сегодняшний день все больше и больше людей пользуется личным транспортом, однако найдутся и те, кто считает это не совсем удобным, не так часто пользуется или же просто нет возможности приобрести свой автомобиль. Создатели придумали решение данной проблеме и разработали первый каршеринг, который вскоре начал набирать большие обороты. Он также является популярным и по сей день.
Каршеринг – технология, которая обеспечивает свободную краткосрочную аренду автомобиля, решает проблемы перемещения внутри города. При таком виде аренды оплачивается только фактическое пользование автомобилем. Арендовать автомобиль можно в любое удобное время, также машина находится в шаговой доступности от дома. В услуги входит заправка, мойка, а также техобслуживание. Чтобы пользоваться каршерингом нужно скачать на мобильное устройство приложение.
Целью данной дипломной работы является разработка веб-приложения для аренды автомобилей на платформе Android.
Приложение позволяет пользователям регистрироваться в системе по логину, паролю и почте. После успешной регистрации пользователю предоставляется возможность выбора тарифа из представленных, а также выбора необходимого автомобиля на карте города. По завершению поездки, средства пользователя списываются за фактическое время с банковской карты, которая привязывается в личном кабинете. Созданное мобильное приложение каршеринг облегчает жизнь многим людям, пользуется спросом, поэтому данная услуга еще больше улучшается и развивается.
Аннотация........................................................................................................ 3
Abstract............................................................................................................ 4
Введение........................................................................................................... 5
1. Анализ предметной области и обзор существующих программ............ 7
1.1 Исследование предметной области..................................................... 7
1.2 Обзор существующих приложений.................................................... 9
1.2.1 Делимобиль.................................................................................. 10
1.2.2 Belka Car...................................................................................... 11
1.2.3 Tim Car......................................................................................... 12
1.2.4 Rentmee......................................................................................... 14
1.2.5 Карусель....................................................................................... 15
1.3 Разработка требований..................................................................... 16
2. Разработка структуры приложения....................................................... 19
2.1 Программные средства для реализации.......................................... 19
2.2 Этапы разработки приложения........................................................ 25
3. Тестирование веб-приложения............................................................... 35
3.1 Тестирование клиентской части приложения................................... 35
3.2 Тестирование серверной части приложения.................................... 36
Заключение.................................................................................................... 40
Список использованных источников............................................................ 41
1. Вейцман В.М. Проектирование информационных систем: учебное пособие / В.М. Вейцман. — Санкт-Петербург: Лань, 2019. — 316 с.
2. Кравцов Д.В. Разработка приложений под мобильную платформу Android: лабораторный практикум / Д.В. Кравцов, М.А. Лосева, Е.А. Леонов. — М.: ФЛИНТА, 2018. — 72 с.
3. Павловская Т.А. Программирование на языке высокого уровня C#. / Изд-во – Национальный Открытый Университет «ИНТУИТ», 2016. – 246c.
4. «Главный сайт по разработке на Android» [Электронный ресурс] — Режим доступа: https://developer.android.com/ (дата обращения: 13.03.2020).
5. «Глобальный доступ к объектам» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru-ru/visualstudio/vsto/global-access- to-objects-in-office-projects?view=vs-2019 (дата обращения 03.03.2020).
6. «Лучшие практики проектирования REST API» [Электронный ресурс]
– Режим доступа: https://jazzteam.org/ru/technical-articles/restful-services- manual/ (дата обращения: 10.12.2019).
7. «Методы» [Электронный ресурс] – Режим доступа: https://metanit.com/sharp/tutorial/2.8.php (дата обращения: 15.01.2020).
8. «Общие сведения о платформе Android» [Электронный ресурс] — Режим доступа: https://developer.android.com/guide?hl=ru (дата обращения: 15.01.2020).
9. «Простое приложение ASP.NET Web Forms 4.5» [Электронный ресурс]
– Режим доступа: https://professorweb.ru/my/ASP_NET/webforms_4_5/level1/1_0.php (дата обращения: 04.02.2020).
10. «Руководство по программированию для Xamarin Forms» [Электронный ресурс] – Режим доступа: https://metanit.com/sharp/xamarin/ (дата обращения: 16.02.2020).
11. «Руководство Swagger UI» [Электронный ресурс] – Режим доступа: https://starkovden.github.io/swagger-ui-tutorial.html (дата обращения: 25.03.2020).
12. «Формирование требований и классификация требований» [Электронный ресурс] – Режим доступа: https://analytics.infozone.pro/formation-requirements-and-classification- requirements/ (дата обращения 01.02.2020).
13. «Что такое тестирование и почему мы должны его делать?» [Электронный ресурс] — Режим доступа: https://medium.com/devschacht/what-is-testing-and-why (дата обращения: 06.05.2020).
14. «Шаблоны проектирования при разработке под Android» [Электронный ресурс] — Режим доступа: https://habr.com/ru/post/131369/ (дата обращения: 01.05.2020).
15. «Control.Mouse Click Событие» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru- ru/dotnet/api/system.windows.forms.control.mouseclick?view=netcore-3.1 (дата обращения 25.03.2020).
16. «Еverything you need to know about car sharing» [Электронный ресурс] – Режим доступа:
https://www.popularmechanics.com/cars/a9615/everything-you-need-to- know-about-car-sharing-16099125/ (дата обращения: 14.01.2020).
17. «IntelliSense в Visual Studio» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru-ru/visualstudio/ide/using- intellisense?view=vs-2019 (дата обращения: 20.04.2020).
18. «Xamarin.Forms» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/user- interface/slider (дата обращения: 15.04.2020).
19. «Xamarin.Forms documentation» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/ (дата обращения: 23.02.2020).
20. «System.Web.UI.WebControls пространство имён» [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru- ru/dotnet/api/system.web.ui.webcontrols?view=netframework-4.8 (дата обращения: 25.04.2020).