Esta práctica se realizó en React aprovechando su funcionalidad de eventos para lograr lo siguiente:
- Mostrar la cantidad de dinero disponible
- Mostrar la cantidad de billetes disponibles
- Actualizar los datos anteriores cuando el usuario realiza un retiro
- Mostar las denominaciones de billetes entregadas
- Validar que solo se permita hacer la operación si se cuenta con el efectivo suficiente
Puede observar el resultado alcanzado dando click aquí.
Aunque la aplicación funciona para escenarios ideales, falto implementar algunas validaciones para mejorar la experiencia de usuario.
El proyecto estaba pensado para que funcionara por componentes, no se implementaron desde el principio porque complicaba un poco el desarrollo y teniendo presente la limitante del tiempo, se optó por priorizar la funcionalidad y una vez lograda, empezar a dividir cada componente ya teniendo en claro que parámetros necesita cada función.
Ya teniendo una primera versión funcional, otra opción de mejora serial la de implementar nuevas funciones para hacer una aplicación mas robusta.
Hasta el momento solo he realizado pruebas de unidad en JavaScript puro, por lo que implementarlas en react requeriría un poco más de tiempo.