-
Notifications
You must be signed in to change notification settings - Fork 0
Users Stories personnelles
US-2 : Affichage sur un écran externe : En tant qu'utilisateur je souhaite pouvoir voir les resources les plus important de mon pc (RAM, CPU, état du réseau).
Lorsque l'application est lancée sur l'ordinateur de l'utilisateur, cela envois les données de la ram, cpu et speed test via le port série vers le PIC. Lorsque celui-ci reçois des données, cela déclenche un flag et le PIC se mets alors à écouter les informations qu'il est en train de recevoir. Il va ensuite s'occuper de les afficher sur l'écran LCD.
-
Récupération des données de la machine
Lorsque l'application est lancée, les données de l'ordinateur sont récupérées via les librairies python
psutil(lien),platform(lien) mais également via la librairie 'speedtest-cli' (lien). -
Envois des données vers le PIC
Une fois récupérée, les données sont envoyées vers le micro-processeur PIC via le port série et cela grâce à la librairie 'pyserial' (lien)
-
Réception des données par le PIC
Lors d'un flag, le PIC va lire les données qui lui sont transmise et les enregistrées dans des variables.
-
Affichage sur l'écran LCD
Une fois le flag levé et les données enregistrées dans des variables, cela va appelé une fonction qui va afficher les données sur l'écran LCD via la librairie 'LiquidCrystal' (lien).

En tant qu'utilisateur je souhaite pouvoir modifier l'information affichée à l'écran à l'aide de bouton poussoir.
L'idée est d'avoir un bouton, éventuellement poussoir qui permettrait de changer facilement les informations à l'écran. Pour cela je compte intégrer cette fonction grâce au langage de programmation c.
Je compte également utiliser la librairie SimpleBoutton qui permet notamment lors d'une pression sur un bouton poussoir d'enclencher une fonction
Dans notre cas le bouton incrémente un chiffre qui sera au maximum le numéro de la dernière page. Ce numéro sera stocké dans une variable et pourra être réutilisé comme paramètres lors d'appel de la fonction afficher page
Vérification des données. Un test unitaire vérifié que l’incrémentation ne dépasse pas le nombre de pages maximum
Scenario L’user pousse sur un bouton et l’affichage change de page Exemple générique En tant que user je pousse sur le bouton afin de naviguer a Travers les pages
-
US- 3 :
Rapport d’utilisation des ressources (Louis): En tant qu'utilisateur je souhaite obtenir des rapports d’utilisation de resources de mes précédentes utilisations.
US- 5 : Écran portable et connectivité USB (Gabrielle): En tant qu'utilisateur je souhaite que le produit soit transportable facilement et possède une connectivité USB.
There are two goals for this user story. First, it will allow the user to connect the computer check device to his own computer with a USB connection. Second, it’s to allow the user to carry the device anywhere with safety and ease.
This is a major component of the project as the user will not be able to run diagnostic tests on his computer if the device is not connected. Being able to detect the USB device is system-dependent. Since the project is developed on Windows, we will be using either Windows Management Instrumentation or a python binding. Link
US 5.2 - As a user, I would like to carry the diagnostic device in my bag or pockets without any problems.
Being able to carry the device without extra wiring is great, but we also have to ensure that it will not break or malfunction after being carried outside. To protect the device from outside elements, we must encase it inside a protective shell, made from durable and environment-friendly materials. Also, the device must also be small enough to fit inside a bag or a pocket, so as to not have difficulty carrying it.
In order to fully validate this user story, a few things must happen:
The user must have:
- A test computer with the diagnostic software installed
- The diagnostics device
- The computer must be able to detect the device.
- The computer must ensure the device is connected.
- The device must be able to transmit data to and from the computer.
- The diagnostics device must be encased in protective casing.
- The diagnostics device must not malfunction after a series of stress tests.
- The diagnostics device must fit in any bag or pocket.