Voltar aos projetos

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.

Project cover for UBITouch.

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.