Vous êtes sur la page 1sur 10

COURS DE PROGRAMMATION

MOBILE
Travaux pratiques

Prof. Dr. NDUHURA MUNGA Justin


2022-2023
Table des matières
Consignes de base ................................................................................................................................... 2
Projet 1 – Application mobile pour artisan indépendant .......................................................................... 0
Projet 2 – Application mobile pour médecins et infirmiers ....................................................................... 0
Projet 3 – Application mobile pour la gestion des notes des étudiants ..................................................... 0
Projet 4 – Application mobile permettant de rechercher ou contacter un ouvrier .................................... 0
Projet 5 – Application mobile pour lecture des codes à barres ................................................................. 0
Projet 6 – Application mobile pour suivi de ses recettes vs. dépenses ...................................................... 0
Consignes de base
Toute application devra avoir :

1. Une page de connexion permettant :


o soit de se connecter ;
o soit de créer un compte.
2. Une page permettant de créer son profil avec des informations personnelles et une photo.
3. Une page permettant de visualiser son profil.
4. Une page de déconnexion.
5. Un nom de l’application.
6. Un logo personnalisé.
7. Des titres adaptés sur chaque page avec logo si possible.
8. Un menu et une barre d’action adaptée si possible.

Pour chaque sujet :

1- Un fichier .apk.
2- Un document expliquant les choix effectués et la modélisation de l’application développée.
3- Un guide utilisateur.
Projet 1 – Application mobile pour artisan indépendant

Contexte

Vous êtes artisan (menuisier, électricien, plombier, mécanicien, etc.) et votre activité fonctionne
très bien. Votre clientèle a augmenté ces dernières années et vous souhaitez mieux suivre votre activité à
l’aide d’une application mobile. Vous souhaitez enregistrer et suivre les informations suivantes :

- la liste de vos clients ;


- la liste de vos prestations ;
- la liste de vos interventions ;
- la liste des pièces ou équipements que vous proposez ;

Contenu de l’application

1. Une page de connexion avec une checkbox permettant de mémoriser vos identifiants de
connexion. Les données de connexion devront être enregistrées localement (SharedPreferences).
2. Une page de déconnexion vous demandant de confirmer votre souhait de déconnexion, et de
quitter l’application.
3. Une base de données locale (SQLite) permettant d’enregistrer toutes vos actions hors-ligne.
4. Une base de données distante (SQL Sever ou MySQL) identique à la base de données locale. La
base de données locale devra être synchronisée avec la base de données distante tous les jours à
23h30.
5. Une page permettant de saisir un nouveau client (informations avec photo + vidéo). Les
informations de base sont obligatoires mais la photo et la vidéo sont optionnelles.
6. Une page permettant de visualiser les données saisies avant validation.
7. Une page de confirmation.
8. Une page permettant de lister vos prestations.
9. Une page permettant de prendre rendez-vous.
10. Plusieurs pages permettant de rajouter ou supprimer (au choix) :
o une nouvelle prestation,
o une nouvelle pièce ou équipement,
o un nouveau client,
o un nouveau rendez-vous.
11. Toute autre fonctionnalité que vous jugerez utile.
Projet 2 – Application mobile pour médecins et infirmiers

Vous êtes infirmier ou médecin et vous travaillez de jour. Tous les soirs avant de partir, vous devez laisser
les consignes à vos collègues concernant l’état de vos patients.

Au lieu de tout écrire, vous souhaitez pouvoir enregistrer une note vocale et associer cette note vocale
aux patients directement concernés. Cela permet de limiter les risques d’oubli ou d’omission des messages
importants pouvant aider à une meilleure prise en charge des patients.

Lorsque les collègues qui vous remplacent arrivent, ils sélectionnent le nom du patient et accèdent à
l’enregistrement vocal pour avoir toutes les informations du patient. A leur départ, ils font pareil.

Développer une application qui permet de :

1. Enregistrer les informations de tous les patients de l’hôpital.


2. Enregistrer une note vocale et l’associer à un patient. La note vocale pourra être enregistrée dans
un dossier et le chemin du fichier stocké dans la base de données, dans un champ associé au
patient concerné.
3. Rechercher un patient, consulter ses données et lire les différentes notes vocales enregistrées.

Bonus :

- Gérer l’enregistrement vidéo.


Projet 3 – Application mobile pour la gestion des notes des étudiants

Développer une application qui permet :

1. Créer une base de données des étudiants d’une promotion donnée.


2. Affecter une note à un étudiant pour une matière donnée.
3. Consulter sa note.

Fonctionnalités de base

1. Login / Compte / Connexion / Déconnexion (Voir consignes de base).


2. Page permettant de saisir la note d’un étudiant.
a. Recherche du nom de l’étudiant.
b. Sélection d’une matière.
c. Affectation d’une note sur 20.
3. Page permettant de consulter ses notes.
a. Connexion à son profil.
b. Visualisation de ses notes.
4. Les données doivent être sauvegardées dans une base de données locale et à distance.

Bonus :

- Publier en pdf la liste de tous les étudiants d’une promotion donnée avec les notes respectives.
Projet 4 – Application mobile permettant de rechercher ou contacter un
ouvrier

Contexte

Un constat a été fait qu’il n’existe pas de base de données permettant de rentrer facilement en contact
avec les ouvriers au sein de la ville de Kinshasa.

Par exemple, lorsque vous avez besoin d’un maçon, vous devez demander à votre entourage s’ils
connaissent un maçon. Vous n’avez aucun moyen de savoir si des maçons compétents existent dans votre
quartier et même s’ils sont disponibles.

Vous avez donc l’idée de mettre en place une application mobile permettant de faciliter la mise en relation
des ouvriers avec le reste de la population. L’application devra permettre à chaque ouvrier de s’inscrire,
renseigner ses coordonnées, et lister ses prestations. Et chaque habitant de la ville pourra consulter et
contacter les ouvriers en fonction des différents filtres possibles (ville, quartier, références, etc.).

Fonctionnalités de l’application

1. Login / Compte / Connexion / Déconnexion (Voir consignes de base).


a. Lorsqu’un utilisateur crée son compte, il a un menu déroulant qui lui permet de choisir et
dire si il est :
i. professionnel ou ,
ii. utilisateur.
b. Si le nouvel utilisateur est professionnel, alors une page s’affiche pour lui permettre de
rentrer ses informations personnelles obligatoires (noms, postnoms, prénoms, et numéro
de téléphone), ses informations non obligatoires (adresse physique, adresse postale, etc.),
et ses informations professionnelles obligatoires (ville, expertise [ex. plomberie,
menuiserie, etc.], villes dans lesquelles il peut intervenir, etc.).
c. Si le nouvel utilisateur est simple « utilisateur » de services, alors il rentre ses informations
personnelles.
2. Toutes les informations sont sauvegardées dans une base de données distante.
3. Au lancement de l’application, une page apparaît avec 3 boutons :
a. bouton 1 : rechercher un ouvrier ;
b. bouton 2 : créer un compte professionnel ;
c. bouton 3 : créer un compte utilisateur.
4. Lorsqu’on clique sur le bouton 1 « rechercher un ouvrier », une nouvelle page avec une barre de
recherche apparaît. Tout utilisateur peut alors rechercher un ouvrier (ex. plombier…). Une fois la
recherche lancée, la page doit afficher la liste des ouvriers trouvés. Définir des filtres qui
permettent de restreindre le nombre de résultats. Les résultats doivent être affichés dans un
tableau avec possibilité de cliquer sur chaque ligne de résultat. Tout clic permet d’ouvrir la page
de l’ouvrier concerné avec ses informations personnelles.
5. Un clic sur les boutons 1 ou 2 doit permettre de créer son compte et sauvegarder les données dans
la base de données comme décrit ci-dessus.

Bonus :
a. traduire l’application en lingala et/ou autres langues locales,
b. ajouter toute autre fonctionnalités que vous jugerez utile.
Projet 5 – Application mobile pour lecture des codes à barres

Développer une application qui permet :

1. de lire tous les types de barre codes, afficher sur une page les informations lues et les stocker dans
une base de données ;
2. de générer un type de code à barres en fonction des informations saisies sur interface (à définir
par vous) par l’utilisateur.

Voici la liste des codes à barres à gérer :

1. Codes unidimensionnels :
a. EAN8, EAN13, UPC.
b. Codabar Monarch (NW7).
c. Code 11.
d. Code 39.
e. Code 93.
f. Code 128.
g. HIBC et UDI.
h. ITF ou Interleaved 2 of 5.
i. Industrial.

2. Codes à barres linéaires empilés :


a. PDF 417.
b. Code 16K.
c. Code 49.
d. Postnet.

3. Codes à barres à deux dimensions :


a. Code One.
b. Code Aztec.
c. DataMatrix.
d. MaxiCode.
e. QR Code.
f. Micro QR Code.

Fonctionnalités de base à inclure : voir consignes générales (connexion / login / déconnexion, etc.)
Projet 6 – Application mobile pour suivi de ses recettes vs. dépenses

Développer une application qui permet aux travailleurs indépendants de suivre leurs dépenses localement
et simplement.

Exemple :

- Un taximan qui veut suivre tous les jours et mois ses recettes et dépenses.
- Une maman vendant du pain qui veut suivre le montant gagné par jour et la durée de ses journées.

Fonctionnalités attendues :

1. Voir consignes générales (connexion / login / déconnexion, etc.).


2. Une page permettant de saisir :
 l’heure de début de son activité ;
 l’heure de fin de son activité ;
 le montant de la recette journalière ;
 le montant des dépenses journalières ;
3. Une page permettant de visualiser sous forme de rapport statistique :
 le nombre d’heure total travaillé en semaine ;
 le montant total gagné ;
 le montant total des recettes.
4. Une page permettant de détailler ses dépenses et ajouter des commentaires.
5. Une page permettant de consulter les informations sauvegardées (ex. sélectionner une
journée spécifique et visualiser les différentes informations sauvegardées afin de
connaître par exemple :
 La plus grande dépense,
 Le jour le plus long avec le moins de recette,
 Etc.
6. Toutes les données seront sauvegardées dans une base de données locale, interne au
téléphone.

Bonus

- Ajouter des alertes ou notifications qui seront envoyées à l’utilisateur lorsque le quota ou montant
cible définie pour une journée est atteint.
- Ajouter la possible de rajouter différentes commentaires ou champs spécifiques (ex. trajet
effectué sur une journée spécifique).

Vous aimerez peut-être aussi