Vous cherchez un job/stage ? Découvrez nos offres d'emplois.
Votre objectif est de mettre en place un dashboard simplifié de diagnostic en un clic. Le projet possède déjà une base de données contenant les informations de consommation d'électricité de 5000 clients depuis 2015.
Ce qui existe déjà :
- Une API (à compléter)
-
GET
/api/search-clients
Permet de rechercher un clientParamètres :
query
La recherche à effectuer (cherche l'ID ou le nom du client)page
Le numéro de page pour la pagination
Réponse :
{ "clients": [ { "id": 1, "full_name": "Katie Larson" }, { "id": 2, "full_name": "Jennifer Boyer" }, { "id": 3, "full_name": "Emily Proctor" }, { "id": 4, "full_name": "Jeffrey Blair" }, { "id": 5, "full_name": "Kevin Schneider" }, { "id": 6, "full_name": "Elizabeth Trujillo" }, { "id": 7, "full_name": "Jaclyn Cruz" }, { "id": 8, "full_name": "Sergio Davis" }, { "id": 9, "full_name": "David Cole" }, { "id": 10, "full_name": "Kimberly Thomas" } ], "page": 1, "page_count": 500 }
-
POST
/api/client/<client_id>
Permet de mettre à jour le nom d'un clientRéponse :
{ "result": "ok" }
-
- Une page root vide:
http://127.0.0.1:8000
Vous devez au minimum :
- Faire un système pour rechercher un client (à l'aide de l'API déjà en place)
- Afficher la courbe de consommation de l'année passée (Bonus: afficher les courbes d'autres années), il vous faudra faire un peu de back pour y arriver
- Afficher les détails d'un client (id, nom, possède un chauffage électrique, a des disfonctionnements sur son installation)
- Completer la section "LANCER LE PROJET (À COMPLETER)" si besoin
Django dispose d'un interface d'administration, consulter la documentation pour y accéder
Une partie de nos utilisateurs est sur mobile.
La base de donnée de production contiendra des centaines de milliers de clients.
Vous êtes libre de changer complétement l'application. Impressionez-nous !
- Cloner ce dépo (ne pas en faire un fork)
- Installer les dépendances se trouvant dans requirements.txt
- Démarrer le serveur:
python manage.py runserver
Le projet contient déjà les modèles de la base de données et quelques tests. La base de donnée est déjà peuplée.
Seul Django et Black (outil de formatage du code) sont listés en dépendances Python.
Vous êtes libre d'installer d'autres dépendances si besoin: React, Vue, sass, bootstrap, tailwind, ....
Si vos modifications implique plus que python manage.py runserver
pour lancer le projet veuillez completer cette section.
Une fois que vous avez terminé, merci de contacter votre correspondant chez Hello Watt.
Envoyez vos résultats :
- Sous la forme d'un lien Github (ou Gitlab, ou autre) vers votre projet. Attention, votre projet doit être privé, partagez-le uniquement avec votre correspondant Hello Watt.
- Par email avec le zip du projet (Cela ne vous exempt pas de commit vos changements réguliérement. N'oubliez pas le dossier .git dans le zip).