Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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