Compare commits

...

3 Commits

Author SHA1 Message Date
695e7b8677 Merge branch 'feat/gitea-actions'
All checks were successful
Test Workflow / build (push) Successful in 28s
Test Workflow / build (pull_request) Successful in 28s
2025-07-31 18:25:11 +02:00
99c452837f Update README.md 2025-07-30 09:30:33 +00:00
7866599b51 Update README.md 2025-07-30 09:27:58 +00:00

View File

@ -2,19 +2,25 @@
## Tareas a realizar
- [*] Crea un proyecto TypeScript con una arquitectura de ficheros que consideres apropiada.
- [*] | Crea un modelo Feed y define sus atributos.
| El origen de datos tiene que ser MongoDB, por lo que puedes usar algún ODM.
- Primer paso
- ✅ Crea un proyecto TypeScript con una arquitectura de ficheros que consideres apropiada.
- [*] | Define los diferentes endpoints para gestionar los servicios CRUD del modelo Feed.
| Intenta desacoplar las capas del API lo máximo posible.
- Segundo paso
- ✅ Crea un modelo Feed y define sus atributos.
- ✅ El origen de datos tiene que ser MongoDB, por lo que puedes usar algún ODM.
- [*] | Crea un “servicio de lectura de feeds” que extraiga por web scraping (no lectura de fuentes RSS)
| en cada uno de los periódicos sus noticias de portada y que las guarde como Feeds.
| Esta es la parte donde más conceptos de orientación a objetos puedes usar y las “compleja”, ponle especial atención.
- Tercer paso
- ✅ Define los diferentes endpoints para gestionar los servicios CRUD del modelo Feed.
- ✅ Intenta desacoplar las capas del API loximo posible.
- Cuarto paso
- ✅ Crea un “servicio de lectura de feeds” que extraiga por web scraping (no lectura de fuentes RSS)
- ✅ En cada uno de los periódicos sus noticias de portada y que las guarde como Feeds.
- ✅ Esta es la parte donde más conceptos de orientación a objetos puedes usar y la más “compleja”, ponle especial atención.
#### Otros detalles
> Otros detalles
- Representa en un dibujo la arquitectura y las capas de la aplicación.
- Usa todas las buenas prácticas que conozcas.
- Demuestra conocimientos en programación orientada a objetos:
@ -157,4 +163,4 @@ CMD ["node", "dist/index.js"]
Obviamente cualquier propuesta está siempre abierta a debate y a mejoras.
En mi caso, y dentro de las limitaciones, he intentado seguir las instrucciones y ver como lo podemos adaptar.
Seguramente con más tiempo se puede simplificar más sin perder funcionalidades.
Seguramente con más tiempo se puede simplificar más sin perder funcionalidades.