Coder Social home page Coder Social logo

calculadora-web's Introduction

Proyecto en proceso, basado en Tip calculator app challenge on Frontend Mentor

Utilizo :

  • HTML
  • CSS / nomenclatura BEM / SASS 7 in 1
  • Vanilla JS

Que es?

Se propone utilizar una pagina que divide el gastototal(gasto + propina) en partes iguales; para evitar ese silencio incomodo luego de salir a comer.

Se agrega un switch para cambiar idiomas y no terminar haciendo macanas a la hora de pagar.

Se asume:

  • que la comida tiene un monto
  • que hay una propina basada en %.
  • al menos 1 personas comio

Si alguna no se cumple, la calculadora decide no gastar su tiempo en gente poco fiable.

Imagen

Webp net-resizeimage (5)

Webp net-resizeimage (4)

Lista de Tareas pendientes

  • modo noche

Proceso

  • si no son agregados monto, personas y porcentaje => display sigue en 0.00 para evitar resultados dudosos
  • Agregar 0 personas avisa que es mala idea y lo ignora
  • Limite en monto de 9 digitos para evitar malentendidos
  • utilizar switch de lenguaje cambia elemento.innerText segun valores de un diccionario reverso
  • elegi utilizar flex porque facilita que se mantengan proporciones en diferentes resoluciones.

Herramientas

HTML/CSS/Vanilla JS nomenclatura BEM y SASS

Que aprendi

  • Flex es comodo para organizar elementos y mantener un diseño responsive.

  • Preferir no compartir clases de css con JS, limita refactoring : Cambiar nombre de clases para metodologia de css no deberia impactar en JS

  • JS : no repetir logica, delegar responsabilidad en funciones auxiliares.

  • Tomarme el tiempo en plantear soluciones posible , ventajas y desv de cada una. Comenzar con una prueba lo mas pequeña posible ej: probar cambiar un solo input de un idioma a otro en vez de comenzar con un diccionario

Recursos utiles

colorcop me ayudo con los colores http://colorcop.net/

font-awesome para iconos me fue muy util https://fontawesome.com/

calculadora-web's People

Contributors

jualon92 avatar

Watchers

 avatar

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.