Mini Projets : Partie Commune⚓︎
Organisation⚓︎
On va utiliser une façon agile
de travailler, insprirée de SCRUM, mais adaptée à nos besoins.
Groupes⚓︎
Vous formerez des groupes de 4.
Tout le monde est DEV avec des spécialités :
- Chef de projet / SCRUM Master qui gère l’équipe + lien avec le client
- Archi Soft : Respo design produit
- Commercial : Respo Pitch / Vente
- Admin Sys : Respo machine (Rpi si dispo) / RZO / Sécu etc …
Dailys⚓︎
Ce sera des « Courlys Meetings » par mail : julien.berger1421@gmail.com .
Iterations⚓︎
Chaque 8h : Le groupe doit être capable de fournir un Incrément Fonctionnel.
Note finale⚓︎
Livrable (Commun) (75%) + Note de Rôle (25%)
Règles de bases⚓︎
- On privilégiera toujours la performance
- On privilégiera l’économie de ressources matérielles
- Si on est bloqué, on trouve une solution de contournement
- Si l’on ne parvient pas techniquement au résultat escompté, on négocie avec le client (le prof !)
- On se divise les taches efficacement
- Tout le monde doit à la fin, connaître toutes les parties du projet
On parle d'incréments fonctionnels : il vaut donc mieux rendre un programme fonctionel et sans bug, mais auquel il manque une feature,
plutôt que de rendre toutes les features, mais buggées !!
Partie commune⚓︎
Pour tous les sujets :
- Ajouter un user « isen » avec un groupe associé, un home directory, un shell etc …
- Créer un répertoire de travail dans le home directory de l’utilisateur « isen »
- Le code sera fait dans ce répertoire en tant qu’utilisateur « isen »
- Le code sera hebergé sur github
- Le repo github sera accompagné d'une documention au format
md
- A l'issue du jour 1, vous êtes engagé sur votre scope avec le client (le prof).
Un document sera écrit et approuvé des deux parties. - A vous de "rassurer" le client tout au long du projet grace au daylies
Bonus
1) Si vous avez un Raspberry Pi à dispo :
- Installer Raspbian
- Faire toute les mises à jours
- Configurer le RPi pour s’y connecter en SSH en Wifi Direct
(Sans passer par un réseau Wifi tel qu’une box internet ou un tel en AP) - Utiliser le RPI pour hoster votre programme, tel un server en acces WIFI Direct (donc pas sur internet).
2) Documentation :
- Doc en ligne via github pages
- Bonus ++ : utiliser mkdocs material pour le theme de la doc, dans ce cas la doc sera mise à jour
on push
en utilisant des github actions. - Vous pouvez vous inspirer du gihtub du cours ...
3) Mise en place d'un Framework de Tests :
- Au choix ...
4) Surprenez moi avec des killer features !