Номинируйте кейсы на Workspace Digital Awards 2026. Прием заявок до 15 декабря по льготной цене, успейте принять участие!
Роща разработки
Мобильное приложение для ведения учёта расходов
Роща разработки
#Приложение под ключ

Мобильное приложение для ведения учёта расходов

420 
Роща разработки Беларусь, Лида
Поделиться: 0 0 0
Мобильное приложение для ведения учёта расходов
Клиент

Частное лицо

Бюджет

200 000

Сфера

Информационные технологии и интернет

Регион

Объединенные Арабские Эмираты, Abu Dhabi

Мобильная платформа

Android

Сдано

Июль 2024

Задача

Разработать мобильное приложение, которое позволит пользователям отслеживать расходы на товары и денежные взносы внутри группы людей. Приложение должно включать две основные страницы (для учёта товаров и денег) и одну страницу статистики для отображения сводных данных.

Основные функциональные требования

Страница учёта товаров:

Функционал:

Пользователь может добавлять товары, указывая название, количество и цену.

Пользователь может просматривать, редактировать и удалять товары.

Привязка товара к пользователю, который его приобрёл.

Интерфейс:

Форма добавления товара с полями для ввода данных.

Список товаров с возможностью редактирования и удаления записей.

Страница учёта денег:

Функционал:

Пользователь может вносить информацию о денежных взносах, указывая сумму и описание.

Пользователь может просматривать, редактировать и удалять записи о денежных взносах.

Привязка денежного взноса к пользователю.

Интерфейс:

Форма внесения денег с полями для ввода данных.

Список денежных взносов с возможностью редактирования и удаления записей.

Страница статистики:

Функционал:

Отображение сводной информации по расходам и денежным взносам.

Визуализация данных в виде графиков и таблиц.

Показывает общий баланс, кто сколько потратил и внес.

Интерфейс:

Графики и таблицы для наглядного представления данных.

Возможность фильтрации и просмотра статистики по определённым критериям.

Решение

Разработано мобильное приложение для управления учётом расходов и товаров внутри группы людей. Приложение включает две основные страницы: одну для учёта товаров, другую для учёта денежных взносов. Каждая страница связана с отдельной страницей статистики, на которой отображаются сводные данные и информация о расходах.

Использованные технологии

- Flutter- BLoC- SharedPreferences

- TableCalendar

Решение задачи

1. Структура приложения

- Страница учёта товаров  - Пользователи могут добавлять товары, указывая название, количество и цену.  - Реализован функционал для просмотра, редактирования и удаления товаров.

- Каждый товар привязан к пользователю, который его приобрёл.

- Страница учёта денег  - Пользователи могут вносить информацию о денежных взносах, указывая сумму и описание.  - Реализован функционал для просмотра, редактирования и удаления записей о денежных взносах.

- Каждый денежный взнос привязан к пользователю.

- Страница статистики  - Отображается сводная информация по товарам и денежным взносам.  - Визуализированы данные в виде графиков и таблиц.

- Показывается общий баланс, кто сколько потратил и сколько внес.

2. Проектирование и реализация

a. Страница учёта товаров

- Форма добавления товара  - Использованы виджеты TextField для ввода названия, количества и цены.

- Добавлена кнопка для сохранения данных в списке.

- Список товаров  - Реализован с помощью виджетов ListView для отображения списка товаров.

- Реализованы функции редактирования и удаления записей.

b. Страница учёта денег

- Форма внесения денег  - Использованы TextField для ввода суммы и описания.

- Добавлена кнопка для сохранения данных о взносах.

- Список денежных взносов  - Реализован с помощью ListView для отображения записей о взносах.

- Реализованы функции редактирования и удаления записей.

c. Страница статистики

- Визуализация данных  - Использованы графические библиотеки, такие как fl_chart, для создания графиков.

- Реализована таблица с помощью виджетов Table для отображения сводных данных.

3. Использование BLoC для управления состоянием

- Создание BLoC  - Разработаны отдельные BLoC для управления состоянием страниц учёта товаров и денег.

- Использованы Cubit и Bloc из пакета flutter_bloc для управления состоянием и бизнес-логикой.

- Пример  - Для управления состоянием списка товаров создан ProductBloc, который обрабатывает добавление, редактирование и удаление товаров.

- Для управления денежными взносами создан MoneyBloc.

4. Использование SharedPreferences для хранения данных

- Сохранение данных

- Использованы SharedPreferences для хранения простых данных, таких как настройки пользователя и состояние приложения.

- Пример

- Хранятся последние добавленные записи и фильтры, чтобы они сохранялись между сессиями.

5. Использование TableCalendar

- Интеграция календаря

- Использован TableCalendar для отображения календаря и выбора дат, что позволяет учитывать расходы по датам.

- Пример

- Отображены события и записи в календаре, что позволяет пользователям видеть свои расходы по датам.

6. Тестирование и отладка

- Функцональное тестирование

- Проведено тестирование всех функций приложения на корректность работы.

- UI/UX тестирование

- Оценено удобство пользовательского интерфейса и устранены проблемы с навигацией.

- Тестирование на разных устройствах

- Проверена работа приложения на различных моделях смартфонов и планшетов.

7. Развертывание и поддержка

- Развертывание

- Приложение опубликовано в Google Play Store и Apple App Store.

- Поддержка

- Обновляется по мере необходимости, учитывая отзывы пользователей и исправляя ошибки.

Результат

Комментарий агентства

Роберт Макрицкий
Роберт Макрицкий

Backend-разработчик

По завершению разработки мобильного приложения для учёта расходов и товаров, мы рады сообщить, что все запланированные функциональности были успешно реализованы. Приложение полностью соответствует требованиям и ожиданиям, описанным в задании. Основные достижения включают: интуитивно понятный интерфейс, который обеспечивает удобный учёт товаров и денежных взносов; эффективное управление состоянием приложения с помощью BLoC, что гарантирует стабильность и масштабируемость; надёжное хранение данных с использованием SharedPreferences, что обеспечивает сохранность пользовательских настроек и записей; визуализацию данных с помощью графиков и таблиц, что позволяет пользователям легко отслеживать свои расходы. Наши тесты подтвердили высокое качество работы приложения на различных устройствах и операционных системах. Благодарим за доверие и сотрудничество. Мы готовы продолжить поддержку приложения и реализовать дополнительные функции по запросу.

Отзыв клиента

Иванов Алексей Сергеевич
Иванов Алексей Сергеевич

Руководитель проектов

Мы очень довольны результатом работы с Рощей разработки. Команда продемонстрировала высокий профессионализм и понимание наших требований. Приложение для учёта расходов и товаров оказалось очень удобным и интуитивно понятным, что значительно облегчает управление финансами в нашей группе.

Особенно хочется отметить качественную работу над интерфейсом и внимательность к деталям. Приложение работает без сбоев, и все функции реализованы именно так, как было оговорено. Визуализация данных оказалась особенно полезной для анализа расходов и планирования бюджета.

Поддержка со стороны разработчиков на высоте все вопросы решались оперативно, а рекомендации и пожелания учитывались при доработке приложения. Мы благодарны за сотрудничество и надеемся на дальнейшее развитие приложения совместно с Рощей разработки.

С уважением,
Алексей Иванов
Руководитель проектов


Стек технологий

  • Dart Dart Язык программирования
  • Flutter Flutter Фреймворк/библиотека

Над проектом работали:


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Роща разработки с удовольствием обсудит вашу задачу

Оставить заявку