Частное лицо
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, что обеспечивает сохранность пользовательских настроек и записей; визуализацию данных с помощью графиков и таблиц, что позволяет пользователям легко отслеживать свои расходы. Наши тесты подтвердили высокое качество работы приложения на различных устройствах и операционных системах. Благодарим за доверие и сотрудничество. Мы готовы продолжить поддержку приложения и реализовать дополнительные функции по запросу.
Иванов Алексей Сергеевич
Руководитель проектов
Мы очень довольны результатом работы с Рощей разработки. Команда продемонстрировала высокий профессионализм и понимание наших требований. Приложение для учёта расходов и товаров оказалось очень удобным и интуитивно понятным, что значительно облегчает управление финансами в нашей группе.
Особенно хочется отметить качественную работу над интерфейсом и внимательность к деталям. Приложение работает без сбоев, и все функции реализованы именно так, как было оговорено. Визуализация данных оказалась особенно полезной для анализа расходов и планирования бюджета.
Поддержка со стороны разработчиков на высоте все вопросы решались оперативно, а рекомендации и пожелания учитывались при доработке приложения. Мы благодарны за сотрудничество и надеемся на дальнейшее развитие приложения совместно с Рощей разработки.
С уважением,
Алексей Иванов
Руководитель проектов
Роща разработки с удовольствием обсудит вашу задачу