Проекты
Конкурсные проекты

Мобильное приложение по управлению складом и каталогизация продукции «АгроСкан»


Тип участника:  Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:  Перегудова Алина Дмитриевна
ФИО всех участников авторского/творческого коллектива:  Перегудова Алина Дмитриевна
Идея и краткое описание ИТ-проекта: 

Работа склада при приёме товаров требует точный учёт поставляемой продукции. Одна из важных процедур в этом процессе — сканирование QR-кодов с упаковки товара, полученной от поставщика. Это используется для автоматизации учёта поступившего товара и проверки его соответствия заявке. В большинстве случаев на складах используются специальные устройства для сканирования, эти устройства выполняют свою работу быстро и точно, но стоить они могут немало, особенно если речь идёт об оборудовании корпоративного уровня. Для небольших компаний, которые не располагают значительным бюджетом на дорогостоящее оборудование, такие расходы могут быть затруднительными.

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

Перечень решаемых задач:  Разработанное приложение поможет решить одну из главных задач - объединение множества функций на одном только смартфоне, в одном приложении. "АгроСкан" поможет вести точный учёт товаров за счет каталога с категориями, подкатегориями товаров, информацией о них, и который, в свою очередь, расположен на сервере, надежно храня всю информацию. Сканер qr-кодов облегчит и ускорит приемку продукции благодаря автоматическому переносу всей информации сразу в окно добавления товара в каталог. История сканирований даст возможность избежать неточностей при приемке и отобразит все сканируемые qr-коды. Функция инвентаризации удобна для еженедельной сверки товара на физическом складе с каталогом на сервере, а генерация pdf отчетов сократит время ведения отчетности. 
Описание функциональных возможностей и элементов проекта: 

- Авторизация пользователей;

- Сканирование QR-кодов;

- Просмотр истории сканирований;

- Добавление записей о товарах в базу данных (категория, подкатегория, название товара, количество и цена);

- Редактирование информации о товарах;

- Удаление ненужных записей;

- Просмотр данных о товарах;

- Поиск товаров по различным параметрам;

- Проведение инвентаризации склада;

- Генерация отчетов по окончании инвентаризации.

Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):  15.07.2025
Используемые платформы, средства разработки: 

Клиентская часть Android – приложение написано на языке Java. Серверная часть проекта была написана с использованием фреймворка FastAPI. 

В качестве среды разработки использовалась Android Studio, которая является официальной IDE для Android. 

Для серверной стороны выбраны FastAPI и Uvicorn.

Одной из основных возможностей является сканирование qr–кодов, которое осуществляется с помощью библиотеки com.journeyapps:zxing-android-embedded. 

Для создания отчетов используется PdfDocument из Android SDK, который предоставляет возможность генерировать pdf файлы. FileOutputStream служит для сохранения сгенерированных документов на устройстве, что упрощает процесс работы с отчетами и их последующее использование.

В качестве основной системы управления базами данных была выбрана PostgreSQL, которая гарантирует надежное хранение и управление данными. В FastAPI используется SQLAlchemy в качестве библиотеки orm.

Стоимость разработки системы:  80762,2 рубля
Средний размер ежегодных затрат на эксплуатацию:  36000 рубля
Перспективы развития:  Приложение может дополняться новыми модулями сканирования Штрих-кодов, адаптироваться под использование компаниями с большим количеством товара.
Достижение поставленных целей:  Приложение успешно внедрено на складах компании, занимающейся продажей культур, семян и удобрений. Отсюда приложение и было названо "АгроСкан".
Актуальность, экономическая или социальная полезность: 

На данный момент в некоторых организациях используются устаревшие методы учета – бумажные журналы или разрозненные электронные таблицы. Такие методы затрудняют поиск информации, увеличивают риск ошибок и не позволяют эффективно контролировать товар на складе. Так же Алтайский край - крупнейший аграрный субъект Российской Федерации, поэтому приложение точно пригодится на его родине - множество малых предприятий смогут позволить себе "АгроСкан" для эффективного учета и продажи своей продукции.

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

 Язык Java отличается высокой производительной красочностью и является стандартом разработки под Android, что позволяет использовать множество библиотек и инструментов. Также Java поддерживает объектно-ориентированный подход, что сделало намного проще написание масштабируемого и поддерживаемого кода. Библиотека же FastAPI позволяет быстро создавать RESTful API с асинхронной обработкой запросов, что делает приложение еще более производительным.

 Android Studio предоставляет инструменты для разработки, отладки и тестирования Android–приложений. Она поддерживает различные функции, такие как автоматическую проверку кода и интеграцию с системами управления версиями, что ускоряет процесс разработки и упрощает управление проектом.

Uvicorn является ASGI– сервером, обеспечивая высокую производительность и поддержку асинхронных операций, что важно для обеспечения быстрого и эффективного отклика API на запросы.

 Библиотека com.journeyapps:zxing-android-embedded предоставляет методы для распознавания qr–кодов, что позволяет пользователям легко и быстро получать необходимую информацию.

 Каталог товаров представлен с помощью контейнера RecyclerView, который обеспечивает эффективное управление большими объемами данных. Это позволяет добиться плавной прокрутки и динамического обновления содержимого. LinearLayoutManager, применяемый совместно с RecyclerView, устанавливает вертикальное или горизонтальное расположение элементов в списке, что способствует улучшению логики отображения данных.

 PdfDocument из Android SDK позволяет визуально оформлять отчеты, который составляет текст и графику в pdf документе. FileOutputStream служит для сохранения сгенерированных документов на устройстве, что упрощает процесс работы с отчетами и их последующее использование.

 PostgreSQL гарантирует надежное хранение и управление данными. В FastAPI используется SQLAlchemy в качестве библиотеки orm, что позволяет разработчикам эффективно взаимодействовать с базой данных, минимизируя необходимость в прямом написании SQL–запросов. Это способствует упрощению процесса кодирования, а также улучшает читаемость и удобство поддержки кода.

Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов:  Уже существуют приложения для ведения склада и учета продукции, но лишь малая часть из них объединяет функции сканирования qr-кодов, истории сканирования и генерации отчетов. Так же многие из них взымают значительную плату за использование.
Соответствие дизайн-решения целевой аудитории:  Интерфейс приложения приятен и интуитивно понятен за счёт больших кнопок, которые имеют, соответствующую модулю, куда осуществляется переход, подпись и иконку. Окна модулей, в особенности каталог товаров, не перегружены лишней информацией за счёт контейнера RecyclerView в котором товары отсортированы по категориям и подкатегориям. Так же на главном экране можно найти справку, обозначенную привычным значком "i", которая описывает функции приложения, что будет полезно новым пользователям. Основными же пользователями выступают работники склада, средний возраст которых может варьироваться от 34 до 42 и которым дизайн приложения будет максимально удобен.
Гарантирую достоверность предоставленной в заявке информации. Подтверждаю, что организация не находится в состоянии ликвидации, банкротства, реорганизации (Только для организаций):  Да
Презентация проекта pdf:  Загрузить
Возврат к списку
нет доступа к комментариям Авторизоваться