Skip to content

Listado de funcionalidades

Alberto edited this page May 13, 2018 · 18 revisions

Funcionalidades.

  • Buscar punto de reciclaje más cercano a partir de una (foto o imagen de la biblioteca).
  • Buscar punto de reciclaje más cercano por tipo de objeto.
  • Historial global y de usuario de acciones de reciclado.
  • Cuestionarios sobre el reciclado.
  • Ranking de usuarios.
  • Completa administración de la aplicación.
    • Diseño adaptado a la pantalla del dispositivo.
    • Vistas adaptadas al backend.

Vistas

  • Scroll infinito (con control de final) en listas.
  • Refrescar items al bajar lista desde el tope de la lista.
  • Redirigir al inicio (arriba de la página) al pulsar el icono en la pestaña actual.
  • Eventos de usuario.
    • Nuevo item (Inicio - historial - puntos).
    • Cambiar de vista.

Reciclar.

  • Reducir de una foto lo que el usuario quiera reciclar.
  • Guardado de última ubicación utilizada, en caso de no encontrar la ubicación utilizar esta última.
  • Tip del reciclaje aleatorio al cargar la vista.
  • Búsqueda de tipo de objeto a partir de imagen en formato base64.

Mapa del punto más cercano.

  • Modificar nombre del reciclaje.
  • Guardar reciclaje.
  • Modificar tipo de objeto junto una nueva búsqueda de punto de reciclaje más cercano.
  • Mostrar ruta en aplicación de mapas (Google Maps / Apple Maps), también disponible en versión web.
  • Marca en el mapa del destino cuyo color corresponde al tipo de objeto.

Inicio de sesión.

  • Inicio de sesión por Facebook / Instagram.
    • Comprobación en el backend el token sea correcto realizando una petición a la red social.
  • Inicio de sesión normal.
  • Inicio de sesión para debugear. DEBUG_MODE: true
  • Registro.
    • Guardado de foto de redes sociales en el servidor FTP.
  • Recuperar contraseña mediante correo electrónico.
    • Generación de códigos aleatorios cuya validez es de 24 horas.
      • Los códigos son eliminados tras iniciar sesión.
      • En caso de probar un código que ya dejado de ser válido es borrado de la base de datos.

Perfil.

  • Perfil general del usuario.
  • Editar perfil.
  • Historial de reciclajes del usuario.
  • Añadir correo y contraseña a usuario social para poder iniciar sesión de modo normal.
  • Correo único por usuario.

Cuestionarios

  • 1 pregunta cada 24 horas.
    • Comprobación tanto en el servidor como en el cliente.

Control de errores.

  • Control de errores mediante vistas o notificaciones.
  • Control de igualdad en contraseña en el registro y de correo válido.
  • Imágenes por defecto en caso de no encontrar la imagen.
  • Control de tiempo (timeout) para realizar cualquier tipo de consulta (Base de datos o servidor de imágenes).
  • Sistema de logs en la base de datos para errores o almacenar items no encontrados a partir de una foto.

Seguridad.

  • Token de usuario para consultas al servidor API Rest.
  • Regeneración y almacenado tanto en el servidor como cliente del token al guardar usuario y/o iniciar sesión.
  • Separación de parte pública, privada y administración del API Rest.
  • Control de modificación de atributos por peticiones no deseadas al API Rest.

Clone this wiki locally