Reto final del curso - realiza un nuevo modulo de PlatziSquare de acuerdo con las historias de usuario
Clase 74 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Hasta el momento, PlatziSquare cuenta con un sistema de publicidad básico, donde se puede mostrar en una sección del home una lista de anuncios pagados de acuerdo a un atributo presente en cada record.
Requerimos una funcionalidad más robusta que como principal meta tiene permitir la venta y correcto despliegue de publicidad en la aplicación.
Esta funcionalidad debe estar lista dentro de los próximos 21 días naturales a partir de la lectura de este documento y debe de cumplir con los siguientes requerimientos:
- Debe haber un grupo definido de administradores que podrán dar de alta negocios con un plan pagado
- El plan pagado debe de contar con una fecha de inicio y fecha de expiración, y los beneficios deben aplicar solo dentro de esa ventana de tiempo
- El orden en que se despliegan los negocios patrocinados en su propia sección debe ser random
- En la lista regular de lugares, 3 de los resultados pagados deben aparecer siempre al principio de la lista de lugares, estos 3 deben ser también random. El resto, tomará un lugar convencional en la lista, junto con aquellos lugares no pagados.
- Todos los lugares deben contar con una categoría (ej. Restaurantes, Hoteles, Tiendas de Ropa, etc.). Esto, para que, en la vista de detalle de un lugar que no es pagado, se muestren 3 anuncios pagados de la misma categoría; deben ser mostrados en una sección nueva de esta vista de detalle.
- Cada visita a un lugar pagado, debe generar un record en un nuevo nodo de la base de datos de firebase llamado analytics. Este record debe guardar el id del negocio, la fecha y hora en que se generó la vista.
- Además el conteo total de visitas hasta ese momento para cada negocio, debe ser un atributo de cada lugar pagado (en el nodo de lugares)
Deja en los comentarios tu solución, recuerda tambien dejar feed back a las soluciones de tus compañeros.