Skip to content

Milena #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 131 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
22f279b
21Junio
laurapalma Jun 21, 2021
e8898e4
Holaaa
adriana17soto Jun 24, 2021
c06f8b3
nombre de la pagina
adriana17soto Jun 25, 2021
569e0d9
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
laurapalma Jun 25, 2021
f9f30f1
Carpeta Imagenes
laurapalma Jun 25, 2021
ff35511
Merge pull request #1 from laurapalma/milena
laurapalma Jun 25, 2021
dc93cc4
Se agrego boton del carrito de compras
adriana17soto Jun 28, 2021
3ad96f6
Se agragaron productos con imagenes
adriana17soto Jun 28, 2021
bc80a56
Actualizacion
laurapalma Jun 28, 2021
a4bc6cc
Agregamos footer
laurapalma Jun 28, 2021
21a699b
footer
laurapalma Jun 28, 2021
003066a
agregar footerr
laurapalma Jun 28, 2021
ae9c6f7
se elimino linea de footer
adriana17soto Jun 28, 2021
95569ca
agrego footer
laurapalma Jun 28, 2021
e670c2d
footerr
laurapalma Jun 28, 2021
badce91
Formulario
laurapalma Jun 28, 2021
b535d38
footer
laurapalma Jun 28, 2021
2e19eb7
Merge branch 'master' into milena
adriana17soto Jun 28, 2021
c6f8097
Merge pull request #2 from laurapalma/milena
laurapalma Jun 28, 2021
9ace26b
cambios
adriana17soto Jun 28, 2021
6bc5179
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
adriana17soto Jun 28, 2021
c443c60
Se agrego footer
laurapalma Jun 28, 2021
b1e4b09
cambios al footer
laurapalma Jun 28, 2021
8ab8f8c
cambios footer
laurapalma Jun 28, 2021
91ba113
footer Laura
laurapalma Jun 28, 2021
7f0d7ba
footer cambios
laurapalma Jun 28, 2021
f7f8e4a
Merge pull request #3 from laurapalma/milena
laurapalma Jun 28, 2021
d99b99d
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
adriana17soto Jun 28, 2021
0c504a8
Se agrego estilos del body y del nav en CSS
adriana17soto Jun 28, 2021
f581ac4
se agregaron estilos de los productos
laurapalma Jun 28, 2021
d3c9dd0
cambios
laurapalma Jun 28, 2021
d814e83
CSS del product container
laurapalma Jun 29, 2021
a24641e
Merge pull request #4 from laurapalma/milena
laurapalma Jun 29, 2021
2e1081a
CSS del footer
laurapalma Jun 29, 2021
3986276
Merge pull request #5 from laurapalma/milena
laurapalma Jun 29, 2021
c362800
Agrege una nueva pantalla
laurapalma Jun 29, 2021
1aff766
Merge pull request #6 from laurapalma/milena
laurapalma Jun 29, 2021
f8e5b47
CSS del formulario
laurapalma Jun 29, 2021
7be6ab8
Merge pull request #7 from laurapalma/milena
laurapalma Jun 29, 2021
95ce55a
se agrego imagen del carrito de compras
adriana17soto Jun 30, 2021
bf2380c
Función isValid
laurapalma Jul 4, 2021
201c56e
Merge pull request #8 from laurapalma/milena
laurapalma Jul 4, 2021
ddeae7e
cambios del inputde la tarjeta de credito
laurapalma Jul 5, 2021
1054c69
Merge pull request #9 from laurapalma/milena
laurapalma Jul 5, 2021
5e1fba7
Se realizó cambio en el CSS a las imagenes de los productos
adriana17soto Jul 5, 2021
8a46c9d
Enlace del carrito de compras con la 2da vista
adriana17soto Jul 5, 2021
cff1d77
cambios al foRmulario en HTML
laurapalma Jul 5, 2021
4f7a150
Merge branch 'master' into milena
laurapalma Jul 5, 2021
5d1c0fc
Merge pull request #10 from laurapalma/milena
laurapalma Jul 5, 2021
d676608
Funcion getElementById
laurapalma Jul 6, 2021
f96b1d5
cambios
laurapalma Jul 6, 2021
c8ab5eb
Actualizacion
laurapalma Jul 6, 2021
119095a
cambios
laurapalma Jul 6, 2021
8a2b7a2
Merge pull request #11 from laurapalma/milena
laurapalma Jul 6, 2021
b86ab65
Cambios en html, css y js
laurapalma Jul 8, 2021
a1816eb
Merge pull request #12 from laurapalma/milena
adriana17soto Jul 8, 2021
b1b98eb
cambios en html1
adriana17soto Jul 8, 2021
3483ca8
Se cambio la funcion
laurapalma Jul 8, 2021
45473ca
Merge pull request #13 from laurapalma/milena
adriana17soto Jul 8, 2021
729ef70
prueba
adriana17soto Jul 8, 2021
c052716
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
adriana17soto Jul 8, 2021
f8d616f
Se comento una variable en el index.js
laurapalma Jul 8, 2021
7d3de30
Cambios en el index.js
laurapalma Jul 8, 2021
db33862
Merge pull request #14 from laurapalma/milena
laurapalma Jul 8, 2021
03d4277
Cambios html y js
adriana17soto Jul 8, 2021
c60463b
cambios
adriana17soto Jul 9, 2021
3760432
Cambios de CSS al formulario
laurapalma Jul 9, 2021
4874994
Merge branch 'master' into milena
laurapalma Jul 9, 2021
8246577
Merge pull request #15 from laurapalma/milena
adriana17soto Jul 9, 2021
3c60c1e
cambios html y js
adriana17soto Jul 9, 2021
ad7d535
cambios js y validator
adriana17soto Jul 10, 2021
114d023
Imagenes para validar las pantallas
laurapalma Jul 10, 2021
19ba18d
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
laurapalma Jul 10, 2021
69e61fa
Merge pull request #16 from laurapalma/milena
adriana17soto Jul 10, 2021
dbab466
validacion y maskify
adriana17soto Jul 10, 2021
abc871f
Cambios en el JS y HTML
laurapalma Jul 10, 2021
3ac0d4d
Merge pull request #17 from laurapalma/milena
adriana17soto Jul 10, 2021
981c1e8
Cambios al JS
laurapalma Jul 10, 2021
fec3dda
Merge pull request #18 from laurapalma/milena
adriana17soto Jul 10, 2021
ae216f0
cambios js
adriana17soto Jul 10, 2021
5013abf
cambio js
adriana17soto Jul 10, 2021
7fb1f28
cambio html y css en los productos
adriana17soto Jul 10, 2021
bb9ad43
Cambios al HTML Y CSS
laurapalma Jul 10, 2021
d9e8c4f
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
laurapalma Jul 10, 2021
32b412e
Merge pull request #19 from laurapalma/milena
adriana17soto Jul 10, 2021
dfb459a
Cambios del formulario en el HTML Y CSS
laurapalma Jul 12, 2021
ed1a4c2
Merge branch 'master' into milena
laurapalma Jul 12, 2021
9e7aba0
Merge pull request #20 from laurapalma/milena
adriana17soto Jul 12, 2021
dfa6e5f
html
adriana17soto Jul 12, 2021
9efef11
cambios
adriana17soto Jul 12, 2021
458f564
Creación de la Vista 3, html, css y js
adriana17soto Jul 12, 2021
edc6b33
Cambios al formulario en CSS
laurapalma Jul 12, 2021
6a9bea9
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
laurapalma Jul 12, 2021
a53ce9d
Merge pull request #21 from laurapalma/milena
adriana17soto Jul 12, 2021
dd6a224
Cambios css
adriana17soto Jul 12, 2021
3027c06
Arreglo del formulario en CSS
laurapalma Jul 12, 2021
f4f4085
Merge pull request #22 from laurapalma/milena
adriana17soto Jul 12, 2021
38c0ac2
Campo obligatorio js
adriana17soto Jul 12, 2021
47f595d
Comentarios aL VALIDATOR JS y al INDEX JS
laurapalma Jul 12, 2021
1a0dcb1
Merge pull request #23 from laurapalma/milena
adriana17soto Jul 12, 2021
e3dbb29
Imagen en el README
laurapalma Jul 13, 2021
36510cc
Merge pull request #24 from laurapalma/milena
adriana17soto Jul 13, 2021
635fa80
README
laurapalma Jul 13, 2021
b3b3dc5
Merge pull request #25 from laurapalma/milena
adriana17soto Jul 13, 2021
4bbd610
Cambios al README
laurapalma Jul 13, 2021
87fba38
Merge pull request #26 from laurapalma/milena
laurapalma Jul 13, 2021
5b1c3c6
Imagenes para el README
laurapalma Jul 13, 2021
674421e
Merge pull request #27 from laurapalma/milena
adriana17soto Jul 13, 2021
03e39a4
Cambios README
laurapalma Jul 13, 2021
e70bee1
Merge pull request #28 from laurapalma/milena
laurapalma Jul 13, 2021
5e98cca
Cambios
laurapalma Jul 13, 2021
3455d1e
Merge pull request #29 from laurapalma/milena
laurapalma Jul 13, 2021
0d39ae4
README
laurapalma Jul 13, 2021
e304c22
Merge pull request #30 from laurapalma/milena
laurapalma Jul 13, 2021
0807479
Se actualiza pantalla 1
laurapalma Jul 13, 2021
db5c79c
Subo las imagenes de README
laurapalma Jul 13, 2021
bc3af46
Merge branch 'master' into milena
laurapalma Jul 13, 2021
15447e3
Merge pull request #31 from laurapalma/milena
adriana17soto Jul 13, 2021
e4ad8b4
Modificación de las imágenes del README
laurapalma Jul 13, 2021
a4163f5
Cambio de la Función
laurapalma Jul 14, 2021
22126b6
Merge branch 'master' of https://github.com/adriana17soto/BOG003-card…
laurapalma Jul 14, 2021
14e6e04
Merge pull request #32 from laurapalma/milena
adriana17soto Jul 14, 2021
ca03778
Update README.md
laurapalma Jul 14, 2021
8858d85
Update README.md
laurapalma Jul 14, 2021
ac92fd6
Modificación del README
laurapalma Jul 14, 2021
4694a6a
Actualización del Readme
laurapalma Jul 14, 2021
a1c2d41
Merge branch 'master' into milena
laurapalma Jul 14, 2021
6f89dc0
Merge pull request #33 from laurapalma/milena
adriana17soto Jul 14, 2021
c4e6d5c
Actualización
laurapalma Jul 14, 2021
5fcd460
Readme
laurapalma Jul 14, 2021
c39df2d
README
laurapalma Jul 14, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added ,
Empty file.
317 changes: 19 additions & 298 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,316 +1,37 @@
# Tarjeta de crédito válida
# COOL DESIGN TARJETA DE CRÉDITO.

## Índice
Cool Design es una tienda online de ropa para dama, cuya funcionalidad le permite a las usuarias comprar de manera ágil y segura. Las usuarias pueden realizar su compra con tarjeta de crédito, deben diligenciar el formulario completo y así validar su tarjeta para finalizar la compra.

* [1. Preámbulo](#1-preámbulo)
* [2. Resumen del proyecto](#2-resumen-del-proyecto)
* [3. Objetivos de aprendizaje](#3-objetivos-de-aprendizaje)
* [4. Consideraciones generales](#4-consideraciones-generales)
* [5. Criterios de aceptación mínimos del proyecto](#5-criterios-de-aceptación-mínimos-del-proyecto)
* [6. Pistas, tips y lecturas complementarias](#6-pistas-tips-y-lecturas-complementarias)
Esta tienda está dirigida principalmente a mujeres entre los 18 años y un rango de edad aproximado hasta los 50 años, por el estilo de ropa que vende la tienda.

***
## PROTOTIPO

## 1. Preámbulo
Tiene un diseño minimalista y fácil de usar para que la compra se realice de manera rápida y sencilla.

El [algoritmo de Luhn](https://es.wikipedia.org/wiki/Algoritmo_de_Luhn),
también llamado algoritmo de módulo 10, es un método de suma de verificación,
se utiliza para validar números de identificación; tales como el IMEI de los
celulares, tarjetas de crédito, etc.
El validador de tarjetas de crédito es fácil de usar, y asegura a la tienda que la tarjeta del usuario es válida para realizar la compra.

Este algoritmo es simple. Obtenemos la reversa del número a verificar (que
solamente contiene dígitos [0-9]); a todos los números que ocupan una posición
par se les debe multiplicar por dos, si este número es mayor o igual a 10,
debemos sumar los dígitos del resultado; el número a verificar será válido si
la suma de sus dígitos finales es un múltiplo de 10.
La aplicación también enmascara los números de la tarjeta (menos los últimos 4 dígitos) para que el usuario se sienta seguro al ingresar su número de tarjeta a la página web.

![gráfica de algoritmo de Luhn](https://www.101computing.net/wp/wp-content/uploads/Luhn-Algorithm.png)
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/propotipo_1.png" alt="prototipo">
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/propotipo_2.png" alt="prototipo">
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/propotipo_3.png" alt="prototipo">

## 2. Resumen del proyecto
## PRODUCTO FINAL

En este proyecto tendrás que construir una aplicación web que le permita a un
usuario validar el número de una tarjeta de crédito. Además, tendrás que
implementar funcionalidad para ocultar todos los dígitos de una tarjeta menos
los últimos cuatro.
## Pantalla 1
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/pantalla_1.png" alt="pantalla_1">

La temática es libre. Tú debes pensar en qué situaciones de la vida real se
necesitaría validar una tarjeta de crédito y pensar en cómo debe ser esa
experiencia de uso (qué pantallas, explicaciones, mensajes, colores, ¿marca?)
etc.
## Pantalla 2

## 3. Objetivos de aprendizaje
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/pantalla_2.png" alt="pantalla_2">

Trabajando en parejas aprenderán a construir una aplicación web que interactuará
con lx usuarix final a través del navegador, utilizando HTML, CSS y JavaScript
como tecnologías.
## Pantalla 3

### HTML y CSS
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/pantalla_3.png" alt="pantalla_3">

* [ ] [Uso de HTML semántico.](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML)
* [ ] Uso de selectores de CSS.

### DOM
## Pantalla del Campo Obligatorio

* [ ] Uso de selectores del DOM.
* [ ] Manejo de eventos del DOM.
* [ ] [Manipulación dinámica del DOM.](https://developer.mozilla.org/es/docs/Referencia_DOM_de_Gecko/Introducci%C3%B3n)
(appendChild |createElement | createTextNode| innerHTML | textContent | etc.)
<img src="https://github.com/adriana17soto/BOG003-card-validation/blob/master/src/img/campo_obligatorio.PNG" alt="pantalla_2">

### JavaScript

* [ ] Manipulación de strings.
* [ ] Uso de condicionales (if-else | switch | operador ternario)
* [ ] Uso de bucles (for | for..in | for..of | while)
* [ ] Uso de funciones (parámetros | argumentos | valor de retorno)
* [ ] Declaración correcta de variables (const & let)

### Testing

* [ ] [Testeo unitario.](https://jestjs.io/docs/es-ES/getting-started)

### Estructura del código y guía de estilo

* [ ] Organizar y dividir el código en módulos (Modularización)
* [ ] Uso de identificadores descriptivos (Nomenclatura | Semántica)
* [ ] Uso de linter (ESLINT)

### Git y GitHub

* [ ] Uso de comandos de git (add | commit | pull | status | push)
* [ ] Manejo de repositorios de GitHub (clone | fork | gh-pages)

### UX

* [ ] Diseñar la aplicación pensando y entendiendo al usuario.
* [ ] Crear prototipos para obtener feedback e iterar.
* [ ] Aplicar los principios de diseño visual (contraste, alineación, jerarquía)

## 4. Consideraciones generales

* El equipo de coaches te dará un tiempo sugerido e indicaciones sobre si trabajar
sola o en equipo. Recuerda que cada una aprende a diferente ritmo.
* El proyecto será entregado subiendo tu código a GitHub (commit/push) y la
interfaz será desplegada usando GitHub pages. Si no sabes lo que es GitHub, no
te preocupes, lo aprenderás durante este proyecto.

## 5. Criterios de aceptación mínimos del proyecto

Usa solo caracteres numéricos (dígitos) en la tarjeta a validar [0-9].

### Definición del producto

En el `README.md`, cuéntanos cómo pensaste en los usuarios y cuál fue tu proceso
para definir el producto final a nivel de experiencia y de interfaz.

* Quiénes son los principales usuarios de producto.
* Cuáles son los objetivos de estos usuarios en relación con tu producto.
* Cómo crees que el producto que estás creando está resolviendo sus problemas.

### Interfaz de usuario (UI)

La interfaz debe permitir al usuario:

* Insertar el número que queremos validar.
* Ver el resultado si es válido o no.
* Ocultar todos los dígitos de su número de tarjeta menos los últimos
4 caracteres.
* No debe poder ingresar un campo vacío.

### UX (Diseño de experiencia de usuario)

Antes de iniciar a codear, debes entender el problema que quieres solucionar y
cómo tu aplicación lo soluciona.

* Trabaja tu primer prototipo con papel y lápiz (blanco y negro).
* Luego valida esta solución con una compañera (pedir feedback).
* Toma lo aprendido al momento de validar tu primer prototipo y desarrolla un
nuevo prototipo usando alguna herramienta para diseño de prototipos
([Balsamiq](https://balsamiq.com/), [Figma](https://www.figma.com/),
[Google Slides](https://www.google.com/intl/es/slides/about/), etc.)
Estos puntos los presentarás en el `README.md`.

### Scripts / Archivos

#### General

##### `README.md`

Debe contener lo siguiente:

* Un título con el nombre de tu proyecto.
* Un resumen de 1 o 2 líneas de qué se trata tu proyecto.
* La imagen final de tu proyecto.
* Investigación UX:
1. Explicar quiénes son los usuarios y los objetivos en relación con el
producto.
2. Explicar cómo el producto soluciona los problemas/necesidades de dichos
usuarios.
3. Luego colocarás la foto de tu primer prototipo en papel.
4. Agregar un resumen del feedback recibido indicando las mejoras a realizar.
5. Imagen del prototipo final.

#### Visualmente (HTML y CSS)

Deberás maquetar de forma exacta el prototipo final que hiciste en la herramienta
de diseño de prototipos que escogiste utilizando HTML y CSS. En este momento elegirás
los colores, tipo de fuente, etc a usar.

A continuación describimos los archivos que utilizarás:

##### `src/index.html`

En este archivo va el contenido que se mostrará al usuario (esqueleto HTML).
Encontrarás 3 etiquetas iniciales, las cuales si deseas puedes borrar y empezar
de cero:

* `<header>`: encabezado de tu proyecto.
* `<main>`: contenido principal de tu proyecto.
* `<footer>`: pie de página de tu proyecto.

##### `src/style.css`

Este archivo debe contener las reglas de estilo. Queremos que escribas tus
propias reglas, por eso NO está permitido el uso de frameworks de CSS
(Bootstrap, materialize, etc).

#### Funcionalmente (JavaScript - pruebas unitarias)

* La lógica del proyecto debe estar implementada completamente en JavaScript.
* En este proyecto NO está permitido usar librerías o frameworks, solo
JavaScript puro también conocido como Vanilla JavaScript.

Vas a tener 2 archivos JavaScript separando responsabilidades, a continuación
indicamos qué harás en cada archivo:

##### `src/validator.js`

Acá escribirás las funciones necesarias para que el usuario pueda verificar la
tarjeta de crédito y ocultar los dígitos de su número de tarjeta.
Esta función debe ser pura e independiente del DOM.

Para esto debes implementar el **objeto `validator`**, el cual ya se encuentra
_exportado_ en el _boilerplate_. Este objeto (`validator`) contiene
dos métodos (`isValid` y `maskify`):

* **`validator.isValid(creditCardNumber)`**: `creditCardNumber` es un `string`
con el número de tarjeta que se va a verificar. Esta función debe retornar un
`boolean` dependiendo si es válida de acuerdo al [algoritmo de Luhn](https://es.wikipedia.org/wiki/Algoritmo_de_Luhn).

* **`validator.maskify(creditCardNumber)`**: `creditCardNumber` es un `string` con
el número de tarjeta y esta función debe retornar un `string` donde todos menos
los últimos cuatro caracteres sean reemplazados por un numeral (`#`) o 🐱.
Esta función deberá siempre mantener los últimos cuatro caracteres intactos, aún
cuando el `string` sea de menor longitud.

Ejemplo de uso

```js
maskify('4556364607935616') === '############5616'
maskify( '64607935616') === '#######5616'
maskify( '1') === '1'
maskify( '') === ''
```

##### `src/index.js`

Acá escribirás todo el código que tenga que ver con la interacción del DOM
(seleccionar, actualizar y manipular elementos del DOM y eventos).
Es decir, en este archivo deberás invocar las funciones `isValid` y `maskify`
según sea necesario para actualizar el resultado en la pantalla (UI).

##### `test/validator.spec.js`

En este archivo tendrás que completar las pruebas unitarias de las funciones
`validator.isValid(creditCardNumber)` y `validator.maskify(creditCardNumber)`
implementadas en `validator.js` utilizando [Jest](https://jestjs.io/es-ES/).
Tus pruebas unitarias deben dar un 70% en _coverage_ (cobertura),
_statements_ (sentencias), _functions_ (funciones) y _lines_ (líneas); y un
mínimo del 50% de _branches_ (ramas).

***

## 6. Pistas, tips y lecturas complementarias

### Primeros pasos

1. Antes que nada, asegúrate de tener un :pencil: editor de texto en
condiciones, algo como [Atom](https://atom.io/) o
[Code](https://code.visualstudio.com/).
2. Para ejecutar los comandos a continuación necesitarás una :shell:
[UNIX Shell](../../topics/shell),
que es un programita que interpreta líneas de comando (command-line
interpreter) así como tener [git](../../topics/scm/01-git)
instalado. Si usas un sistema operativo "UNIX-like", como GNU/Linux o MacOS,
ya tienes una _shell_ (terminal) instalada por defecto (y probablemente `git`
también). Si usas Windows puedes usar la versión completa de [Cmder](https://cmder.net/)
que incluye [Git bash](https://git-scm.com/download/win) y si tienes Windows
10 o superior puedes usar [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10).
3. Una de las integrantes del equipo debe realizar un :fork_and_knife:
[fork](https://help.github.com/articles/fork-a-repo/) del repo de tu cohort,
tus _coaches_ te compartirán un _link_ a un repo y te darán acceso de lectura
en ese repo. La otra integrante del equipo deber hacer un fork **del
repositorio de su compañera** y
[configurar](https://gist.github.com/BCasal/026e4c7f5c71418485c1) un `remote`
hacia el mismo.
4. :arrow_down: [Clona](https://help.github.com/articles/cloning-a-repository/)
tu *fork* a tu computadora (copia local).
5. 📦 Instala las dependencias del proyecto con el comando `npm install`. Esto
asume que has instalado [Node.js](https://nodejs.org/) (que incluye [npm](https://docs.npmjs.com/)).
6. Si todo ha ido bien, deberías poder ejecutar las :traffic_light:
pruebas unitarias (unit tests) con el comando `npm test`.
7. Para ver la interfaz de tu programa en el navegador, usa el comando
`npm start` para arrancar el servidor web y dirígete a
`http://localhost:5000` en tu navegador.
8. A codear se ha dicho! :rocket:

### Recursos y temas relacionados

A continuación un video de Michelle que te lleva a través del algoritmo de Luhn
y un par de cosas más que debes saber para resolver este proyecto. ¡Escúchala
con detenimiento y sigue sus consejos! :)

[![tips credit card](https://img.youtube.com/vi/f0zL6Ot9y_w/0.jpg)](https://www.youtube.com/watch?v=f0zL6Ot9y_w)

[Link](https://www.youtube.com/watch?v=f0zL6Ot9y_w)

También una metodología para empezar a desarrollar tareas con JavaScript:

[![Resolución de problemas con JavaScript](http://i3.ytimg.com/vi/lYfEmhLmu7A/hqdefault.jpg)](https://www.youtube.com/watch?v=lYfEmhLmu7A)

[Link](https://www.youtube.com/watch?v=lYfEmhLmu7A)

Terminal y shell de UNIX:

[![Playlist de Terminal y shell de UNIX](https://img.youtube.com/vi/GB35Eyb-J4c/0.jpg)](https://www.youtube.com/playlist?list=PLiAEe0-R7u8nGH5TEHfSTeDNIvjZFe_Yd)

[Link](https://www.youtube.com/playlist?list=PLiAEe0-R7u8nGH5TEHfSTeDNIvjZFe_Yd)

Control de versiones y trabajo colaborativo con Git y GitHub:

[![Playlist de control de versiones y trabajo colaborativo](https://img.youtube.com/vi/F1EoBbvhaqU/0.jpg)](https://www.youtube.com/playlist?list=PLiAEe0-R7u8k9o3PbT3_QdyoBW_RX8rnV)

[Link](https://www.youtube.com/playlist?list=PLiAEe0-R7u8k9o3PbT3_QdyoBW_RX8rnV)

Diseño de experiencia de usuario (User Experience Design):

* Ideación
* Prototipado (sketching)
* Testeo e Iteración

Desarrollo Front-end:

* Valores
* Tipos
* Variables
* Control de flujo
* Tests unitarios
* [Documentación de NPM](https://docs.npmjs.com/)

Organización del Trabajo:

* [Metodologías Ágiles](https://www.youtube.com/watch?v=v3fLx7VHxGM)
* [Scrum en menos de 2 minutos](https://www.youtube.com/watch?v=TRcReyRYIMg)
* [Scrum en Detalle](https://www.youtube.com/watch?v=nOlwF3HRrAY&t=297s). No
esperamos que hagas todo eso desde este proyecto. Iremos profundizando poco a
poco a lo largo del -_bootcamp_.
* [Blog: cómo funciona el algoritmo de Luhn](http://www.quobit.mx/asi-funciona-el-algoritmo-de-luhn-para-generar-numeros-de-tarjetas-de-credito.html).
Loading