Giter Site home page Giter Site logo

75.52-mensajero's People

Contributors

fernandocortes1990 avatar mlafroce avatar

Watchers

 avatar  avatar  avatar  avatar

75.52-mensajero's Issues

server - pruebas de DataBase

-> keys "user1/user2" == "user2/user1" ?
-> cerrar y abrir la DB para chequear la persistencia?
-> probar keys con caracteres invalidos? (cualquier cosa que no sea una letra o numero) se podria lanzar una exception para el caso que sea invalida una key
-> "user1" == "USER1" == "UsEr1" ?? (convertir todos los usernames a lowercase)

server - Configuración general

Permitir una configuración general de la aplicación:

  • Quitar hardcodeos de rutas
  • Permitir configurar puerto del servidor
  • Permitir cambiar tiempo de espera para que un usuario se considere desconectado
  • Permitir cambiar tiempo de "poll" del servidor

Actualmente existe un archivo json que contiene la configuración del logger, ampliar su uso y quitar hardcodeo de su ruta.

server - Servidor mongoose

Implementar un wrapper para la biblioteca mongoose, de manera que pueda iniciarse un servidor rest y que se le pueda agregar servicios que respondan según la url del request.

server - problema con prueba de Logger

recién ejecuté las pruebas y LoggerTests::should_be_thread_safe tiró error. Volví a ejecutar varias veces mas y estaba todo ok, asi que esa prueba está teniendo algún defecto por algún lado que hace que falle de vez en cuando, por favor mirar.

Agregar keyword 'const' y referencias faltantes.

  • Agregar keyword const en los parámetros que no se modifican, y en las funciones que no modifican el contenido de una clase.
  • Agregar referencias ("&") en los parámetros que no deben ser copiados cuando se llaman funciones.

Ejemplo:
std::string getUserFullName(std::string username);
pasa a
std::string getUserFullName(const std::string& username) const;

server - arreglar CMake

la idea es que se puedan compilar y correr el main y las pruebas desde el makefile generado por CMake, y que se generen todas las carpetas necesarias (como la del config.json)

server - pruebas de integracion

las pruebas de integracion de los services están modificando la base de datos del programa.
ver como poder hacer para usar una Mock DB, o algo parecido.

server - contraseñas de usuarios

modificar la clase User para que reciba una contraseña ya encriptada, evitando mandar por URL la contraseña en texto plano. La responsabilidad de encriptarla pasará a ser del cliente.

Pruebas de usuario

Falta incorporar chatTest y messageTests a la compilación de pruebas

client - implementar utilities

-> Logger
-> MD5 para encriptar las contraseñas que se le manden al servidor.
-> base64 para codificar/decodificar las fotos de perfil de los usuarios.

server - imAliveService

agregar un servicio que actualice el tiempo de ultima conexion de los clientes que lo ejecutan, para poder tener una lista de usuarios activos.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.