ConXion - стартап, основною метою якого є полегшення життя мандрівників і людей, які проводять більшу частину життя в дорозі.
Ідея сервісу полягає в пошуку попутників для поділу витрат на таксі з аеропорту.
Перед нашою командою стояло завдання розробити мобільний додаток для Android, який відповідав би таким вимогам:
- Бути інтуїтивно зрозумілим
- Мати привабливий і яскравий дизайн
- Додатком має бути зручно користуватися в умовах поспіху, що характерно для аеропортів
Реєстрація та авторизація
Нашою командою було реалізовано дуже просту форму реєстрації, що містить лише найнеобхідніше.
Оскільки однією з особливостей застосунку є підбір попутників за мовою, під час реєстрації ми передбачили кілька полів для вибору мов, якими розмовляє користувач.
Пошук попутників
Після реєстрації в застосунку користувач має можливість одразу ж почати пошук попутників, лише вказавши точку призначення і кількість людей, які їдуть із ним.
Пошук ведеться серед людей, у яких встановлено застосунок і які перебувають у певному радіусі, який встановлюється в налаштуваннях (за замовчуванням - 2 км).
У результатах пошуку можна побачити всіх прилеглих користувачів, які відповідають параметрам. Також додали можливість перегляду профілю конкретного користувача, в якому відображаються фотографії, мови і національність.
Після вибору відповідного попутника у користувача є можливість надіслати йому запит. Причому кількість запитів необмежена, тим самим у користувача є можливість почати діалог з кількома людьми одночасно.
Чат
Якщо попутник відповідає позитивно на запит - ініціюється діалог, у якому користувачі можуть обговорити всі питання, що цікавлять один одного, і домовитися про місце зустрічі, щоб разом знайти таксі до точки призначення.
Усі чати винесені в окрему вкладку в інтерфейсі, на якій у разі отримання нових повідомлень відображається повідомлення.
У разі якщо користувача не влаштовує попутник - залишили можливість відхилити запит.
Профіль користувача
Крім іншого, ми реалізували досить гнучкий функціонал роботи з профілем користувача, що дає змогу доволі швидко завантажувати нові фотографії та змінювати іншу інформацію.
Технічна реалізація
Працюючи над цим проєктом, ми прагнули максимально скоротити бюджет розробки і водночас виконати роботу в найкоротший термін. Тому було вирішено використовувати Firebase BaaS (Backend-as-a-service). В якості бази даних використовувалася Firebase Realtime DB. Цей підхід чудово працює для невеликих проєктів, до того ж, він дає змогу в найкоротші терміни реалізувати бекенд, не розробляючи складних API. Ба більше, Firebase Realtime DB дав змогу організувати оновлення контенту в реальному часі, не використовуючи Socket або Push Notifications, що позитивно позначилося на стабільності додатка і вартості розробки.
Оскільки ми прагнемо йти в ногу з часом, сам застосунок для Андроїд написано сучасною мовою програмування Kotlin, а архітектура застосунку відповідає принципам Clean Architecture, а також MVVM завдяки Android Architecture Components. Це забезпечує гнучкість у процесі розробки та економить час, якщо потрібно змінити дизайн або бізнес логіку застосунку.
Для реалізації UI частини для чату між попутниками було використано власну Android бібліотеку ChatKit. Що своєю чергою теж дало змогу значно заощадити кошти клієнта та час на розробку.
Анімація
Для екрана завантаження реалізували анімовану версію логотипу і впровадили її в додаток за допомогою бібліотек Lottie.
Команда проєкту:
- Світлана Болгар
Проєктний менеджер
- Олександр Кононенко
Дизайнер
- Андрій Ткач
Керівник відділу QA
- Антон
Android розробник