Все проекты

Roamly

Университет · 2025
Период
2025
Технологии
Android · Kotlin · Mapbox · Supabase · Figma

С чего всё началось

Во время Erasmus я понял, насколько важны друзья, общие интересы и возможности для встреч. Этот опыт вдохновил меня на Roamly, прототип которого я самостоятельно разработал для курса «Разработка мобильных приложений».

Проблемы и решения

Знакомства без потери контроля

В прототипе для Android я связал карту с определением местоположения с профилями, категориями и интересами, событиями и групповым чатом. Я добавил настройку видимости профиля. Конфиденциальность геоданных остаётся направлением дальнейшей работы.

Первые отзывы

Я пригласил друзей и родственников неформально протестировать прототип. Их первые отзывы дополняют опрос и проектную работу, описанные в отчёте.

Выбор бэкенда и карты

Я сравнил Firebase и Supabase для аутентификации и хранения реляционных данных профилей, участников и событий, а затем перешёл на Supabase. Для карты я сравнил Mapbox и Google Maps и выбрал Mapbox, проработав маркеры и визуальные взаимодействия.

Как это работает

  1. Нативное приложение для Android написано на Kotlin с компонентами Material и конфигурацией Gradle для исходного кода и зависимостей.
  2. Mapbox позволяет находить людей и мероприятия на карте, делая местоположение отправной точкой для общения.
  3. Supabase обеспечивает аутентификацию, доступ к базе данных и хранение файлов. Отдельные репозитории разделяют данные профилей, интересов и мероприятий.
  4. Корутины Kotlin обеспечивают асинхронную работу. Исходные материалы в Figma документируют экраны людей и мероприятий. Карта и чат представлены в прототипе с демонстрационными данными.

Как я создал Roamly

  1. Я выслушал, в чём состояла потребность

    Опыт общения с друзьями по Erasmus подтолкнул меня к проведению многоязычного опроса из 32 вопросов, на который я получил более 100 валидных ответов: общие интересы и язык важны для установления связей.

  2. Я проектировал для разных людей

    Я определил четыре пользовательские персоны, сравнил альтернативы и спроектировал в Figma сценарии взаимодействия с людьми и активностями.

  3. Я выбрал первый пользовательский сценарий

    Я ограничил предложение профилем, картой, присоединением к событию и групповым чатом, исключив личные чаты и push-уведомления.

  4. Я разработал прототип

    Я использовал Kotlin, Mapbox и Supabase, а для чата — периодический опрос сервера. Когда-нибудь я хотел бы протестировать бета-версию со студентами Erasmus.

Прочитать отчёт на GitHub · Скачать презентацию Roamly (PDF) EN · 19.4 MB

Чему я научился

Чтобы превратить идею в приложение, мне нужно было выбрать реализуемый первый пользовательский сценарий, охватывающий профиль, карту, мероприятие и чат. Опрос и первые отзывы помогли мне связать функции с потребностями людей, для которых я разрабатывал приложение.

Текущий статус

Университетский прототип. Экраны взяты из дизайна в Figma и приложения для Android с демонстрационными данными. Я хотел бы продолжить работу и запустить бета-версию для студентов Erasmus.

Источник

Есть интересная задача?

Расскажите, что вы хотите создать или улучшить, кто будет этим пользоваться и какие у вас ограничения. Я свяжусь с вами, чтобы вместе определить, с чего начать.