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

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

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

Частное лицо

Бюджет

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 Фреймворк/библиотека

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


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

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

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

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