Skip to content
This repository has been archived by the owner on Jan 25, 2022. It is now read-only.

Borrador servicios web

Alejandro González Hevia edited this page Feb 15, 2021 · 12 revisions

Funcionalidad

  • Registro.
  • Login.
  • Servicio de conversaciones.
  • Servicio de posts.
  • Servicio de personalización de perfil.
  • Servicio de búsqueda.
  • Seguir otros usuarios.
  • Estadísticas.
  • Administración de posts y usuarios. -> Posts "engañosos/violentos".

Clientes

  • Cliente web.
  • Cliente movil / CLI (Java / .NET).

Me parece bien de momento hacer algo estilo: cliente web para los administradores (administración de posts y usuarios, estadísticas); cliente móvil para usuarios; y creo que miguel comentó algo de un cliente CLI para ver temas de rendimiento/monitorización. Preguntarle sobre esto último, pero puede ser interesante. Así cubrimos el cliente en Java/.NET y tenemos 3 clientes. Si no, el cliente web tendrá que ser en Java/.NET. Otra opción es tener una app de escritorio, pero habría que pensar que funcionalidad meter ahí...

Extras

Algunas de las otras cosas que estaría bien hacer:

  • Gestión de logs con ELK. Quedaría brutal tener un dashboard con información sobre cada uno de los servicios (tanto aspectos de rendimiento como de uso por los clientes). Estuve viendo y APM puede ser clave, con un poco de código en cada servicio nos hace un mapa de interconexión y extrae datos de rendimiento, tasa de errores... Recursos: 1, 2, 3.
  • Identificación de lenguaje de un texto. Se puede hacer con un servicio externo, pero la idea es que al identificar y almacenar el lenguaje de cada post nos permite hacer muchas cosas. Por ejemplo, un usuario aprendiendo alemán puede ir a una subsección de "aprender" y se le muestran posts en alemán (el idioma fue identificado previamente cuando se creó el post). Ver enlace.
  • Traducción en directo: Tengo una conversación con alguien y no sé muy bien lo que me está diciendo. Habría que mirar que servicios externos permiten traducir gratis (no creo que muchos). Aplicable tanto a conversaciones como a posts.
  • Text to Speech: De nuevo, un "extra" para las conversaciones si podemos encontrar algún servicio que nos lo de hecho.
  • Identificación de tópicos de los posts y mostrar tópicos de la semana. Tipo trending topics supongo. Quizá se podría hacer nuestro; si todos los posts estuvieran en inglés llevaría 0 patadas. El problema es que al estar en cualquier idioma un post va a ser mucho más complejo...
  • Puede ser interesante meter un módulo de profesores para darle una vuelta de tuerca. Obviamente esto da para mucho, así que habría que simplificarlo. Cliente easidiomas tutors, donde los profesores pueden entrar, ver su calendario con las clases que tienen asignadas, aceptar/rechazar solicitudes de clase, ver mensajes privados y personalizar perfil. Esto metería una nueva seccion en la app movil que sea "clases"/"aprender", donde puedes buscar profesores y solicitar una clase en un hueco libre que tengan. Habría que ver entonces como gestionar a nivel de roles de usuario y todo eso. Quizá haga que se difumine el alcance de la app y es lo que me preocupa, pero sería una forma sencilla y con sentido de crear un cliente nuevo que aporte valor al sistema.

Otras cosas

Speechace API es interesante, pero solo soporta inglés (dialectos en-US y en-GB) :(