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
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.