---
title: Projet News API
tags: javascript, projet
robots: noindex, nofollow
author: Julien Noyer
---
# Projet : NewsAPI
Ce projet de fin de cursus est prévu pour valider les compétences acquises après plusieurs sessions de cours sur les notions d'ascynchrone en Javascript. Sont principe est de mettre en place un système d'inscription/authentification associé à la gestion de favoris.

Le projet est basé sur l'utilisation de [NewsAPI.org](https://newsapi.org) qui est intégré dans une API NodeJS disponible en ligne à l'adresse [newsapp.dwsapp.io](https://newsapp.dwsapp.io) dont la page d'accueil présente les logs de l'API (* en cours...)
---
# Présentation du projet
## Définition des "User Stories"
Les "User Stories" sont définies dans l'ordre des fonctionnalités que vous devez intégrer dans votre application. Elles vous permettent dee vous organiser dans le mise en place de votre code.
- En tant qu'utilisateur non connecté je peux sélectionner une source et afficher les 10 dernièrs articles
- En tant qu'utilisateur non connecté je peux sélectionner une source et définir un mot-clef et afficher les 10 dernièrs articles
- En tant qu'utilisateur connecté je peux ajouter des sources en favoris (une par une)
- En tant qu'utilisateur connecté je peux supprimer des favoris (un par un)
- En tant qu'utilisateur connecté je peux voir ma liste de favoris
- En tant qu'utilisateur connecté quand je clique sur un favoris je vous la liste des derniers articles de la source
- En tant qu'utilisateur non connecté ma dernière recherche s'affiche automatiquement quand j'actualise la page
## Documentation sur l'API
Toutes les routes à utilisées sont expliquées dans une page web générée avec [PostMan](https://www.postman.com) à l'adresse suivante :
```
https://documenter.getpostman.com/view/1383513/SzS5wT39?version=latest
```
> Si vous possédez __PostMan__ vous pouvez télécharger les exemples préscentés dans la documantation.
## Design de l'application
Le design de l'application est laissé à votre convenance mais vous prouvez trouver un exemple à l'adresse suivante :
```
https://drive.google.com/drive/folders/18l5fZa2O9cN2lvVeM0JO9O6LF0jx5M2f?usp=sharing
```
> N'hésitez pas à soumettre votre design !