Похожие презентации:
презентация защита
1.
МИНОБРНАУКИ РОССИИФедеральное государственное бюджетное образовательное
учреждение высшего образования
«Тульский государственный университет»
Технический колледж им. С.И. Мосина ТулГУ
ДИПЛОМНАЯ РАБОТА
на тему
«Разработка мобильного приложения на базе
операционной системы Android для расчета
стоимости доставки малогабаритных грузов»
Выполнил: Мокрицин Павел Денисович
Специальность: 09.02.07 «Информационные
системы и программирование»
Курс 4 Группа 4-090207
Руководитель: Миляева Ирина Вилорьевна
Тула, 2026
2.
Актуальность68% пользователей
считают расчет
доставки самой
неудобной операцией
при заказе
Существующие
приложения привязаны
к одному перевозчику
и требуют интернетсоединения
Традиционные методы
расчета по прайслистам трудоемки и
подвержены ошибкам
3.
Цели и задачи разработки приложенияЦель: разработать мобильное Android-приложение, которое позволяет пользователю
ввести вес, габариты, расстояние и тип доставки, после чего автоматически
вычисляет и отображает итоговую стоимость доставки.
Задачи:
- проанализировать существующие аналоги и обосновать актуальность
разработки;
- сформулировать функциональные требования;
- обосновать выбор технологического стека;
- разработать математические формулы расчёта стоимости, объёмного
и тарифицируемого веса;
- спроектировать архитектуру приложения;
- реализовать пользовательский интерфейс и бизнес-логику;
- выполнить тестирование и подготовить документацию.
4.
Обзор схожих решенийПриложение
Язык
Учет
объемного
веса
Офлайн
Интерфейс
Оценка
DeliveryCalc
(user1)
Java
Нет
Да
XML
(устаревший
3/5
CargoCost
(user2)
Kotlin
Да (но с
ошибкой)
Да
Compose
(базовый)
3.5/5
ShipEstimator
(user3)
Java
Нет
Да
XML
2/5
5.
Целевое состояние информационного процессаБЫЛО:
Ввод данных в
таблицы Excel
Ручной поиск
прайс-листов
Звонки
оператору
СТАЛО:
Локальный ввод
в одно окно
Автоматический
подбор тарифа
Мгновенный
результат (офлайн)
6.
Алгоритм работы системыWv = L x S x H / 5000
W= max (Wf, Wv)
S = B + (W x Kw) + (D x Kd x M)
7.
Требования к приложениюФункциональные требования
Нефункциональные требования
Поканальный ввод 5 числовых
параметров груза и пути
Выбор типа доставки (Standard,
Express, Night) через RadioButton
Время отклика вычислительного
блока менее 2 секунд
Отказоустойчивость и надежность:
приложение не должно аварийно
завершать работу при некорректных
действиях пользователя
Автономность: приложение
работоспособно в условиях
отсутствия сотовой связи
Динамическая проверка и блокировка
пустых полей
Вывод итоговой стоимости
Адаптивный интерфейс под любые
экраны Android
8.
Используемый стек технологийKotlin: встроенная Null-безопасность, корутины для асинхронности.
Jetpack Compose: декларативный UI, отсутствие тяжелой XML-разметки.
Material Design 3: современные и понятные компоненты интерфейса.
Архитектура: MVVM (StateFlow, ViewModel) для изоляции бизнес-логики.
9.
Контрольный пример: положительное тестированиеWv = 40 x 30 x 20 / 5000 = 4.80 кг
Wf =10 кг
S = 150 + (10.00 x 12) + (150 x 3 x 1,0) = 720.00 руб
Тестирование программного продукта
10.
Контрольный пример: негативное тестированиеТест на ввод некорректных символов
Тест на ввод отрицательных значений
11.
Вывод1. Создано работающее приложение DeliveryApp, которое решает
проблему быстрого локального расчета стоимости доставки.
2. Приложение учитывает "объемный вес", что делает расчет более
честным по сравнению с аналогами.
3. Использование Kotlin и Compose позволило создать современный и
интуитивно понятный интерфейс.