Code Monkey home page Code Monkey logo

7552-tdpii's People

Contributors

bliberini avatar demianlopez avatar fedegb avatar juanmahidalgo avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

7552-tdpii's Issues

Completar validation de Auths

Completar validation de Auths que faltan en algunos servicios, todo lo que tenga acceso a data (para ATM) particular del/los usuario/s.

Instalar ambiente

Instalar RocksDB
Instalar Mongoose
Instalar CMake
Instalar jsoncpp (librería JSON para C++)
Instalar Android SDK
Instalar Android Studio

API obtener Matches dados

Obtener los matches que logró el usuario

*_Parámetros
user - ID del usuario (mail del usuario)
*_Respuesta

  1. matches - Json Array con Matches dados (usernames)

Upload de imagen

El put del user cuando le llega una imagen a veces esta subiendo la imagen y otras veces no. Creo recordar que probando con el put individual que esta hecho en el App Server para upload de imagen al Shared funciona.

API - User Register

API handling de user register
Request

  • End-point: /users/create
  • Type: POST
  • Parameters:
  • Full name
  • Email
  • Password

Alta de usuario a DB

API - User like

Recibir el like (o dislike) booleano para aceptar o rechazar un candidato.

**Parámetros
user1 - ID del usuario que envia si acepta o rechaza (username)
user2 - ID del usuario, aceptado o rechazado (username)
like - Aceptación o rechazo (boolean)

Como es un post para dar upate el payload no devuelve nada.

API - Users Get Information

Obtener la información pertinente del usuario almacenada en el App Server
Para este checkpoint como no tenemos funcional una conexión entre App Server y Shared Server falta completar con información la respuesta.

**Parámetros
username

**Respuesta

  1. name
  2. username
  3. latitud
  4. longitude
  5. perfilImage
    .... y más (para agregar)

Instalar ambiente

Instalar RocksDB
Instalar Mongoose
Instalar CMake
Instalar jsoncpp (librería JSON para C++)
Instalar Android SDK
Instalar Android Studio

API Likes devolver match

En el caso de que se de un match cuando di un like, en el response que me devuelva el match dado.
-Recordar actualizar documentacion.

CmakeList jsoncppp

Cambiar el linkeo estatico de libjsoncpp a un linkeo dinamico (que busque la libreria en el sistema).

API - User Login

Autenticación del usuario.

Request

  • End-point: /users/login
  • Type: GET
  • Parameters:
  • email
  • password

Devolución de token de autenticación para API

Instalar el ambiente

Instalar RocksDB
Instalar Mongoose
Instalar CMake
Instalar jsoncpp (librería JSON para C++)
Instalar Android SDK
Instalar Android Studio

Cambiar dependencias de .h y .cpp

Cambiar las dependencias:
Ejemplo en Message.h se incluye
#include "User.h"

Esto debería ser
class User;
Para luego en Message.cpp poner el include de User

Esto es para evitar futuros problemas de forward declaration

Arreglar Tests en Docker

Failea DatabaseTests.TestSaveTwoMessages

Y la test TestPostAndDeleteUser tira seg. fault, hay que ver porque.

Instalar el ambiente

Instalar RocksDB
Instalar Mongoose
Instalar CMake
Instalar jsoncpp (librería JSON para C++)
Instalar Android SDK
Instalar Android Studio

API Conversacion y Mensajes

Llamadas enviar un mensaje y para obtener una conversación

*_Envio mensaje:
*_Parámetros
user1 - ID del usuario (username)
user2 - ID del usuario (username)
data - mensaje a enviar

*_Obtener conversación:
*_Parámetros
user1 - ID del usuario host (username)
user2 - ID del usuario guest (username)

**Respuesta

  1. messages - Json Array con los mensajes de la conversación.
    Estos mensajes contienen:
  • sender
  • receptor
  • id
  • data
  • date

Completar obtención de candiato

Cosas que faltan a tener en cuenta para obtener un candidato:

  • Por lo menos 1 interes en comun (exceptuando orientación sexual) (DONE)
  • Filtro por distancia (DONE)
  • Filtro por rango de edad (DONE)
  • Limite diario de busquedas de candidato por usuario (DONE)
  • Regla del 1%: Para poder lograr un balance equitativo de candidatos, los usuarios que se encuentren dentro del 1% con más matches serán seleccionados con menos frecuencia como candidatos. Dentro de este 1% tambien se consideraran los candidatos que reciban un voto positivo pero el match no se realiza.

API Authorization

Restringir las llamadas a la API las cuales necesiten tener al usuario logueado.
Hacer un basic auth o usar el token pasando el Auth por header.

API baja de Usuario

Dar de bajo un usuario via API.
Esto genera una baja en la Database.

**Parametros

  • username

**Response
Success o no en la baja del usuario.

Event Handler Abstraction

Abstraer el handler de los eventos http (llamadas a la API).

Creacion de Handler Factory y clases para cada uno de los eventos de la API. Familia de "EventHandler".

El servidor en definitiva termina instanciando el factory y obteniendo el handler correspondiente para el evento de http.

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.