Сервис-платформа для владельцев собак
Обзор проекта
Длительность
7 месяцев, 2200 часов
Методология
Каскад
Технологии
- Backend: Java 8, Spring Boot, jOOQ, Lombok, Thumbnailator, Apache Commons, PostgresSQL, AWS
- Веб: Angular 6, TypeScript, RxJS, Angular CLI, Amazon (S3, CloudFront)
- iOS: Swift 4.1, Swagger Codegen, Auto Layout, Storyboard, RxSwift
- Android: Firebase Messaging, Retrofit, Kotlin, Android Support Library
Команда проекта
- 1 backend-разработчика
- 2 frontend-разработчика
- 2 iOS-разработчика
- 1 бизнес аналитик / проектный менеджер
- 2 дизайнера
- 1 тестировщик
Цель
Разработать инструмент, который позволит владельцам собак связываться друг с другом и оказывать друг-другу услуги.
Перед нами стояли следующие бизнес-задачи:
- Предоставить владельцам собак и любителям собак находить друг-друга с помощью определенных параметров и геолокации
- Предоставить владельцам собак возможность запрашивать предоставление услуг для своих питомцев
- Предоставить любителям собак возможность предлагать свои услуги
Технические задачи
- Разработать систему с поддержкой двух ключевых ролей для пользователей мобильных устройств и ролью администратора для модерирования контента в системе
- Разработать функционал умной фильтрации
- Интегрировать поиск по геолокации и Гео-IP
- Разработать функционал отправки и получения сообщений
Процесс разработки дизайна
Анализ и исследование
Проведение качественных интервью с пользователями и полевых исследований для сбора пользовательских данных и анализа конкурентов
Обобщенный анализ
Использование диаграммы сходства для поиска полезных инсайтов и построения персон
Дизайн стратегия
Определение проблемы, целей пользователя и нужд, сценариев использования
Прототипирование
Вайрфреймы и прототипы
Тестирование юзабилити
Пользовательское тестирование
Решение
Мы начали с описания проекта, и на данном этапе мы определили, что главной целью будет получить после релиза максимальное количество пользователей на старте и удержать их, предоставляя несложное в использовании приложение. Таким образом, мы сконцентрировались на создании функционала поиска совпадений, не требуя при этом слишком много информации от пользователей. Мы реализовали схему, согласно которой все пользователи могут искать совпадения как минимум на уровне страны, или же пользоваться фильтрами, чтобы сузить круг поиска. Пользователи могут искать друг-друга, добавлять других пользователей и их питомцев в “избранное”, общаться посредством встроенного мессенджера. Для более комфортного взаимодействия с пользователями, мобильное приложение позволяет оценивать других пользователей, с которыми они сотрудничали, и оставлять отзывы. Наша команда также разработала веб-приложение для администраторов с доступом к просмотру мобильных аккаунтов пользователей и возможностями поддержки системы.
GDPR
Мы были в процессе разработки, когда была принята политика GPDR. Так как приложение предполагалось выпустить на территории ЕС, нам пришлось внести некоторые изменения в приложения, чтобы удовлетворить требования закона.
Умные фильтры и геопозиция
Так как у приложения была пустая база клиентов на старте, нам нужно было найти баланс между использованием фильтров для поиска подходящих пользователей/питомцев и ограничиванием фильтров, чтобы пользователи не видели пустых экранов, если приложение не используется широко в его стране. Поэтому мы внедрили геопозиционирование, чтобы исключить нерелевантные профили пользователей в самом начале и позволить пользователям настраивать параметры фильтров по своему усмотрению.
В приложении присутствует следующий функционал:
Авторизация
Визуализированный пошаговый процесс создания профилей для владельцев собак, любителей собак и админа
Профили
Заполнение деталей профиля в зависимости от роли пользователя. Установка суб-профилей собак для их владельцев
Поиск и фильтрация
Фильтрация других пользователей на основе данных о том, когда и для кого необходима помощь, добавление профилей в закладки для быстрого доступа
Рейтинг и отзывы
Пользователи, у которых уже был опыт работы друг с другом, могут оценивать друг-друга и оставлять отзывы. Таким образом, пользователи смогут принимать решение о том, в чьи руки отдать своего питомца, базируюясь на этих отзывах
Мессенджер
Функция мессенджера позволяет пользователям запрашивать или предлагать свои услуги наипростейшим образом
Результаты проделанной работы
Мы представили мультифункциональное приложение для iOS и Android для следующих пользователей
- Владельцы собак — поиск и запрос помощи своим питомцам
- Любители собак — предлагают свои услуги
На следующие итерации запланированы некоторые крупные обновления: добавление функции “Заказы”, чтобы можно было отслеживать статусы своих запросов на услуги в реальном времени, а также добавление системы оплаты, что пользователи могли оплачивать услуги и поддерживать сервис.