Курсовая работа. Мобильное приложение «Счётчики ЖКХ» для ОС Аврора

Студент: Кривошеин Максим Константинович, группа ИС-2301
Дисциплина: Разработка мобильных приложений, СПбГЭУ
Преподаватель: Звягин Константин Николаевич
Платформа: ОС Аврора 5.2 (Aurora SDK 5.2.0.180), Qt 5.6, C++ / QML (Sailfish Silica), SQLite

Задание

Разработать мобильное приложение для ОС Аврора «Счётчики ЖКХ» для учёта показаний приборов учёта и расчёта коммунальных платежей домохозяйства.

Приложение должно позволять:

  • вести список приборов учёта (холодная и горячая вода, электроэнергия, газ, отопление) с тарифом и заводским номером, добавлять, изменять и удалять счётчики;
  • вносить показания счётчиков с датой и проверять их: показание не может быть меньше предыдущего, дата не может быть в будущем, на одну дату — одно показание; предупреждать о нетипично большом расходе;
  • рассчитывать расход как разницу показаний и стоимость по тарифу, показывать сумму к оплате за текущий месяц и сравнение с прошлым месяцем;
  • показывать историю показаний и график расхода по каждому счётчику, статистику платежей по месяцам с разбивкой по счётчикам;
  • напоминать о передаче показаний (с 20 по 25 число месяца);
  • выгружать отчёт о показаниях и платежах в CSV-файл в папку «Документы»;
  • сохранять данные в памяти телефона (SQLite) и показывать их после перезапуска.

Приложение должно проходить валидацию. Приложение должно работать без интернета. Форма отчётности: приложение в GitLab в отдельной ветке course_work и dev_course_work (MR из dev в основную ветку) + отчёт по установленной форме.

Результат

Приложение ru.krivoshein.UtilityMeters собирается для aarch64, armv7hl и x86_64, проходит подпись и валидацию rpm-validator (профиль regular) и проверено в эмуляторе ОС Аврора 5.2. Исходный код, архитектура, тесты и скриншоты — в application/UtilityMeters.

Главный экран Счётчик Показание Статистика

Структура репозитория

./doc           пояснительная записка (docx)
./presentation  презентация курсовой работы (pptx)
./application   исходный код приложения (MR из ветки dev_course_work)
./README.md     описание задания и проекта
./AUTHORS.md    авторы
./LICENSE       лицензия MIT

Лицензия

MIT, см. LICENSE.