Skip to content

Almacenamiento

JavierMejuto edited this page Jun 7, 2021 · 3 revisions

Almacenamiento principal

Como almacenamiento principal da información da nosa aplicación temos unha base de datos (PostgreSQL) con diferentes tablas onde gardaremos os datos dos usuarios, dos recorridos que fai, da puntuación total, das rúas visitadas e a relación das rúas co recorrido coa puntuación obtida por rúa.

  • Esta base de datos é un accesible mediante una API REST do noso Backend implementado en Flask.

Almacenamiento auxiliar

Como almacenamiento auxiliar pode ser una opción a utilización de ROOM para ir almacenando a ubicación do usuario no momento no que está facendo o recorrido. O obxectivo de esto é ir gardándo a ubicación do usuario, polo tanto as rúas que visita, e ir sumando as puntuaciones obtidas por cada rúa. Con isto evitamos as chamadas continuas ao backend cada pouco tempo. Ao terminar o recorrido, obténse a puntuación total que é enviada ao backend. Tamén envíase a puntuación obtida por cada rúa, xa que depende das veces que foi visitada polo usuario.

A maiores, nas SharedPreferences gárdase a información sobre se o user aceptou ou non o EULA que aparece ao comezo de todo. De ser posible, unha vez esté listo o Backend, trasladaremos esa confirmación á base de datos, por temas de comodidade e seguridade.

Tamén utilízase almacenamento externo á hora de establecer a foto de perfil do usuario administrandoo a través do MediaStore. Para acceder ás fotografías da galería do usuario necesítanse o permiso READ EXTERNAL STORAGE, mentres que para acceder á cámara WRITE EXTERNAL STORAGE.