Мобильная торговля — это многофункциональное приложение, созданное специально для торговых представителей. С его помощью можно значительно упростить и автоматизировать рабочие процессы. Приложение включает более 150 экранов, обширную базу данных, надежную систему обмена данными с сервером и гибкие настройки.
Google Play:
https://play.google.com/store/apps/details?id=com.onecab.aclient&hl=ru Основные функции:
- Составление заявок на продукты, оборудование и различные услуги.
- Планирование рабочего дня и создание графиков посещений клиентов.
- Фотоотчеты, списания и зачисления для удобного документирования работы.
- Непрерывный геотрекинг, обеспечивающий отслеживание местоположения в реальном времени.
- Система уведомлений по электронной почте и Push-уведомлениям, чтобы вы всегда были в курсе важных событий.
- Внешняя настройка, позволяющая адаптировать приложение под конкретные нужды пользователя.
- И еще 100 + функций
Преимущества:
- Интуитивно понятный интерфейс: легко освоить и использовать, не требует долгого обучения.
- Высокая производительность: оптимизировано для работы с большими объемами данных.
- Безопасность данных: все данные надежно защищены и хранятся с соблюдением современных стандартов безопасности.
.Описание моей деятельности
Когда я пришел в проект Мобильная торговля, передо мной стояла задача разобраться с огромной кодовой базой на Java, в которой использовались такие технологии, как AsyncTask, SQLite, MultiThread и клиент-серверное взаимодействие через Socket. Приложение включало более 150 экранов, каждый из которых представлял собой отдельную Activity, а навигации, как таковой, не было. Документация отсутствовала, и не было ни одного человека, который бы хорошо разбирался в приложении.
Мои достижения за первые три месяца:
- Освоение структуры приложения: За три месяца я детально разобрался в структуре приложения.
- Обновление библиотек и зависимостей: Привел библиотеки и зависимости в актуальное состояние.
- Начало выполнения продуктовых задач: Взялся за реализацию ключевых функциональных обновлений.
Ключевые выполненные задачи:
- Внедрение Kotlin: Перевел проект на Kotlin, что значительно улучшило читаемость и поддерживаемость кода.
- Архитектурные улучшения: Начал разделение приложения на архитектурные слои, что улучшило структуру кода и упростило дальнейшую разработку.
- Устранение уязвимости: Исправил уязвимость, связанную с каноническими путями файлов, повысив безопасность приложения.
- Модернизация службы обмена данными с сервером: Обновил и оптимизировал службу обмена данными, что улучшило стабильность и скорость работы приложения.
- Реализация Демо-режима: Внедрил Демо-режим, позволяющий пользователям тестировать приложение без необходимости взаимодействия с реальными данными.
- Работа с фоновыми процессами: Обеспечил корректную работу фоновых процессов с использованием новых API для Android 12 (API уровень > 31).
- Продуктовые обновления: Выполнил более 30 продуктовых обновлений по заказу клиентов, улучшая функциональность и пользовательский опыт.
- Устранение ошибок: Сократил количество ошибок в приложении с 120 до 40
Итог: Моя работа в проекте Мобильная торговля позволила существенно улучшить качество кода, повысить безопасность и стабильность приложения, а также внедрить новые функции и обновления, удовлетворяющие запросы пользователей. Благодаря моим усилиям, приложение стало более современным, надежным и удобным в использовании.
Стек технологий
- Java: Основной язык разработки, используемый для написания основной части кода.
- Kotlin: Внедрен для повышения читаемости, поддерживаемости и надежности кода.
- AsyncTask: Используется для выполнения асинхронных задач в фоне.
- SQLite: Локальная база данных для хранения и управления данными на устройстве.
- MultiThread: Многопоточность для обеспечения высокой производительности и быстрой обработки данных.
- WebSocket: Клиент-серверное взаимодействие в реальном времени.
Скриншоты:





