Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Android developer

Приложение "Мобильная тогровля"

Добавлено 20 окт 2024 в 18:57
Мобильная торговля — это многофункциональное приложение, созданное специально для торговых представителей. С его помощью можно значительно упростить и автоматизировать рабочие процессы. Приложение включает более 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: Клиент-серверное взаимодействие в реальном времени.


Скриншоты:















A93df32879