2022 · Arkiveret
UBITouch
En native Android-app til event management i UBI-fællesskabet, bygget i Java til et kursus i Mobile Device Programming.

Overblik
UBITouch blev udviklet til et Mobile Device Programming-kursus på bacheloren som en native Android-app til event management og brugerinteraktion på UBI. Projektet skulle understøtte hele event-flowet: registrering, opdagelse, oprettelse, media upload, profiler og moderering.
Android-appen blev skrevet i Java og brugte AndroidX, Material Components, RecyclerView-layouts, SwipeRefreshLayout og ViewPager2. Den kommunikerede med et hosted REST API via Volley, gemte session og præferencer i SharedPreferences og havde string resources på engelsk, portugisisk og fransk.
Funktionerne omfattede login og registrering, autentificerede event feeds, oprettelse af events med valgfrie billeder, videoer, datoer, tidspunkter og kortkoordinater, Cloudinary uploads, profilbilleder, interessetilkendegivelser, deling via Android intents, Firebase Cloud Messaging-notifikationer og admin-værktøjer til verificering af events og brugeradministration.
Højdepunkter
- Jeg byggede en native Android-app til brugerregistrering, oprettelse af events, vedhæftning af medier og eventopdagelse med geolocation.
- Jeg implementerede autentificerede REST-flows, event feeds, profiler, settings, dark mode, lokalisering og deling af events.
- Jeg tilføjede admin-funktionalitet til at verificere eller slette events, administrere brugere og styre notifikationsindstillinger.