2022 · Arquivado
UBITouch
Uma app Android nativa para gestão de eventos da comunidade UBI, desenvolvida em Java para a cadeira de Programação de Dispositivos Móveis.

Visão geral
O UBITouch foi desenvolvido para uma cadeira de Programação de Dispositivos Móveis durante a licenciatura como app Android nativa para gestão de eventos e interação de utilizadores na UBI. O objetivo era suportar o ciclo completo de um evento: registo, descoberta, criação, upload de media, perfis e moderação.
A app Android foi escrita em Java e usava AndroidX, Material Components, layouts com RecyclerView, SwipeRefreshLayout e ViewPager2. Comunicava com uma REST API alojada através de Volley, guardava sessão e preferências em SharedPreferences, e tinha recursos de strings em inglês, português e francês.
O conjunto de funcionalidades incluía login e registo, feeds de eventos autenticados, criação de eventos com imagens, vídeos, datas, horas e coordenadas opcionais, uploads para Cloudinary, fotos de perfil, marcação de interesse em eventos, partilha por Android intents, notificações com Firebase Cloud Messaging e ferramentas de administração para verificar eventos e gerir utilizadores.
Destaques
- Desenvolvi uma app Android nativa para registar utilizadores, criar eventos, anexar media e descobrir eventos com geolocalização.
- Implementei fluxos REST autenticados, feed de eventos, perfis, definições, dark mode, localização e partilha de eventos.
- Adicionei funcionalidades de administração para verificar ou apagar eventos, gerir utilizadores e controlar preferências de notificações.