Skip to content

Latest commit

 

History

History
288 lines (144 loc) · 16.5 KB

README.md

File metadata and controls

288 lines (144 loc) · 16.5 KB

binance Seleccionado 10 - Equipo 03 - Nestjs - React - TypeScript (Binance Lite)

Participando en la emulación de No Country, realizamos un rediseño de Binance Lite basado en los principios de simplificación de “The laws of simplicity” de John Maeda, apuntado a crear una interfaz más amigable para los principiantes.

Entendemos que el mundo del trading puede resultar complicado y abrumador para aquellos que recién comienzan, por lo que queremos lograr una reversión en la que se sientan cómodos, centrando su atención en los conceptos básicos y las operaciones esenciales.


movie-beginning--v1 LINKS DE DEPLOY


crowd INTEGRANTES

web FrontEnd external-server-miscellaneous-kiranshastry-lineal-color-kiranshastry BackEnd
github Eduardo Arevalo github Nilo Ivan Soruco Guerrero
github Victor Fernandez github Miguel Miche
github Maria Eugenia Costa -
github Sergio Calbino -
web UX/UI PM
Paulo Crosetti Frida Azul Varela Lucius
Maria Belen Fernandez Morales -


rdp-connection TECNOLOGÍAS UTILIZADAS

FrontEnd
html-5 HTML5 - css3 CSS3 - react React - typescript--v1 Typescript - material-ui MUI, Material UI icons
Dependencias
react react-dom - react react-router-dom - firebase firebase - swiperjs - axios - react-hot-toast - react-router-dom
BackEnd
nodejs NodeJS - nestjs NestsJS - postgreesql Postgresql - postgreesql TypeORM
Dependencias
typescript--v1 Typescript - jest - supertest - prettier - eslint ESLint - testing - schematics - cli - bcrypt - class-transformer y class-validator - joi - pg - reflect-metadata - rxjs - cloud-function swagger
UX/UI
figma--v1 Figma

Algunas vistas:

Pantalla inicial: iniciar sesión o registro

login o registro

Pantalla de Registro

  • El usuario se registra con correo electrónico y contraseña.

  • Siempre se va informando al usuario de los errores, para poder corregirlos y completar con exito el registro.

inicio de sesion inicio de sesion inicio de sesion

Pantalla de Inicio de sesión

  • Siempre se le informa al usuario si hay errores al completar, si ocurre algún errores al hacer la acción, como en la segunda imagen que se informa que el correo o la contraseña son erroneas.
inicio de sesion inicio de sesion inicio de sesion

Pantalla: Mercado (/market)

Una vez que se inicia sesión se ingresa a la pantalla de mercado, donde...

... se puede ver el saldo u ocultarlo

... tenemos un slider con las criptomonedass más vendidas

... tenemos la tabla para ver a los que venimos siguiendo en Lista de seguimiento y podemos ver todas las criptomonedas en Monedas

inicio de sesion inicio de sesion inicio de sesion inicio de sesion

1er pantalla: Lista de monedas // 2da pantalla: Lista de seguimiento // 3ra pantalla: Desde el listado de monedas se puede agregar o sacar de la lista de seguimiento (las criptomonedas favoritas) // 4ta pantalla: desde el navbar podemos comprar y vender las criptomonedas

lista de favoritos agregar a favoritos

1er pantalla: Lista de favortios // 2da pantalla: Como hay un máximo de favoritos si se quiere agregar màs, se avisa al usuario

Pantalla de compra

  • Una vez que se elige desde el navbar la opción de compra se accede a la pantalla
pantalla de compra
  • Se puede filtrar por el nombre y elegir la criptomoneda para comprar y en el proximo paso ingresamos la cantidad

  • Elegimos le metodo de pago y tenemos un resumen de lo que sera la compra. Y luego completamos los datos de la tarjeta.

pantalla de compr pantalla de compr pantalla de compr pantalla de compr pantalla de compr

Pantalla: Cartera

pantalla de cartera

dynamic-links LINKS



crowd ¿Cómo nos organizamos con el equipo?

Utilizamos la metodología ágile y scrum.

Intentamos coordinar con nuestro UX/UI para contar con la información en Figma y con el grupo de BackEnd para tener los servicios a utilizar en las tareas de cada Sprint.

Creamos un MVP y dividimos las tareas en sprints (con duración de una semana):


Funcionalidades para el MVP:

  • Registro

  • Logueo

  • Ver la pantalla de mercado, seleccionar/deseleccionar favoritos e ir a compra

  • Ver la pantalla de compra

  • Ver la pantalla de venta

  • Ver la pantalla de billetera


external-sprint-project-management-flaticons-flat-flat-icons SPRINT 1 - Funcionalidades:

  • Crear el Footer, Header y Navbar

  • Pantalla de Login y Registro, la maquetación, sin la funcionalidad

  • Pantalla de mercado, por el momento se trae la inforamcion desde una API publica, para luego unir con el Back

  • Creacion de base de datos para login y registro


external-sprint-project-management-flaticons-flat-flat-icons SPRINT 2 - Funcionalidades:

  • Se ajusta tanto el login como el registro para poder conectar back y front

  • Se ajusta la pagina de market para traer la informacion de las monedas ya con el back y dejar la API

  • Se rediseña la tabla que muestra las monedas, apra poder reagruparlas por la información que muestra en columnas, siempre manteniendo mobile first, es responsive en todos los dispositivos.

  • Se pasa a un context tanto la informacion de login como las monedas, y se hacen los ajustes en la parte de login, los condiconales para mostrar o no el navbar dependiendo de si esta logueado o no. Tambien se ajusta como se muestra la moneda en la pagina de market.

  • Se crea un contexto para un estado general de carga, asi cuando se está realizando el llamado de datos, se pone la pantalla griseada y se ve una animación similar a la de Binance de las barras al cargar. Asi el usuario sabe que se esta haciendo una carga o busqueda.


external-sprint-project-management-flaticons-flat-flat-icons SPRINT 3 - Funcionalidades:

  • Se completa la funcionalidad para agregar o sacar monedas favoritas

  • Se continua con las paginas de compra y venta

  • Se agrega la pagina Not Found que redirige a market en el caso de ser un usuario ya loguedo.


external-sprint-project-management-flaticons-flat-flat-icons SPRINT 4 - Funcionalidades:

  • Se finalizan las paginas de compra y venta

  • Se ajustan los datos del usuaurio para mostrarlos una vez logueado

  • Se realiza la página de billetera


external-sprint-project-management-flaticons-flat-flat-icons SPRINT 5 - Funcionalidades

  • Se hicieron varios ajustes en el layout y ajuste en el responsive.

  • Se completa la funcionalidad de favoritos, para poder agregar o eliminar las cryptomonedas de la Lista de Seguimiento.

  • Se guardan algunos datos en el localStorage para que siempre esten visibles y no se borren si se actualiza la página.



bookmark ¿Cómo veo en local el Front y el Back ?

  • 1ro: copiar el repositorio con: git clone https://github.com/No-Country/s10-03-t-node-nest-react-binance.git

  • external-server-miscellaneous-kiranshastry-lineal-color-kiranshastry 2do: Para el Back ir al repositorio server y ya dentro:

-> Instación de dependencias: $ npm install

-> Para correr la app:

En development: $ npm run start

(watch mode): $ npm run start:dev

En modo produccion: $ npm run start:prod

-> Para los test:

(unit tests): $ npm run test

(e2e tests): $ npm run test:e2e

(test coverage): $ npm run test:cov


  • web 3ro.: para el Front, ir al repositorio en client y ya dentro:

-> Instación de dependencias: $ npm install

-> Para correr la app:

En development: $ npm run dev