Home
Céleste BONKEKE Meryll ESSIG Ludovic FANUS Tamara
Contents
1. une t che necessite d avoir des dates de d but et de fin ou une dur e p cises cependant certaines t ches peuvent elles m mes amener l utilisateur ex cuter diff rentes sous t che sur une longue p riode de temps Ainsi l utilisateur aura besoin de pouvoir pr ciser et consulter les diff rentes sous t ches r alis es et restantes ainsi que d tre ventuellement avertit avant le d but de certaines d entre elles La notion d ensemble de t ches permet alors de cr er plusieurs t ches et sous t ches reli es entre elles dans un ordre pr cis et respectant une ch ance commune Agenda L utilisateur recquiert un affichage de ses t ches venir dans l ordre chronologique et selon diff rentes vues facilitant la lecture et la recherche de la t che la plus proche ou d une t che pr cise Il aura donc besoins de diff rentes vues de son agenda lui permettant de le visualiser dans son ensemble ex lors de la prise d un rendez vous ou de v rifier plus rapidement les t ches imm diatement venir d but de journ e ou de semaine Plannification Automatique Selon l appronfondissement de notre probl matique nous avons d termin qu un besoin de l utilisateur manquait En effet l utilisateur peut vouloir effectuer certaines t ches sans avoir d imp ratifs concernant l heure ou la date pr cise de ces t ches Cependant il aura toujours une estimation des ch ances de la dur e ou encore des he
2. 1 1 new QStandardltem qParent value 0 toString modeleArbo gt setItem count 1 2 new QStandardltem qParent value 2 toString modeleArbo gt setItem count 1 3 new QStandardltem qParent value 3 toString while qEnfant next amp amp count2 lt 5 sousLigne new QStandarditem qEnfant value 1 toString ligneEnCoursDeTraitement appendRow sousLigne count2 Traitements colonnes ligneEnCoursDeTraitement gt setChild count2 1 1 new QStandardItem qEnfant value 0 toString ligneEnCoursDeTraitement gt setChild count2 1 2 new QStandardItem qEnfant value 2 toString ligneEnCoursDeTraitement gt setChild count2 1 3 new QStandardItem qEnfant value 3 toString count2 0 return modeleArbo 16 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 Listing A 4 Algorithme de mise jour du mod le de donn es de la vue semaine Requete de selection des taches et algo d affichage de la premiere tache nb de taches suivantes a la meme heure QSqlQuery q QDate qdateJourTraite dateCourante addDays numJourSem 1 on commence au lundi puis on ajoutera 1 jour en fin de boucle jusqu a 7 for int k 0 k lt 7 k boucle permettant de repeter la requete pour chaque jour de la semaine QString qstringJourTraite qdateJourTraite toString yyyy MM dd pour comparaison
3. che elle m me la programmation automatique Ainsi cette fen tre est rapidement devenue trop grande et trop remplie ne facili tant pas la compr hension et la simplicit d utilisation En concertation avec le fonctionnement de la base de donn es il donc t d cid de la subiviser en regroupant dans une sous fen tre cr ant une nouvelle classe toutes les informations li es la programmation automatique de la t che Cette solution t possible car l utilisateur n est pas oblig de choisir la programmation automatique et n a donc pas l utilit de voir tous ces champs a chaque cr ation de t che 11 5 2 Base de donn es Apr s la validation du mod le entit association la cr ation des tables associ es t faite rapidement puis nous avons pu tester cette base de donn es en lignes de commande Pour cela nous avons ex cut plusieurs requ tes d insertion et de r cup ration de donn es notamment l aide d un site de g n ration automatique de donn es 3 Ces tests ont permit de v rifier le bon comportement de la base de donn es c est dire si chaque table recevait les bonnes valeurs et si chaque requ te renvoyait les r sultats attendus Lors de la connexion de cette base de donn es au reste de l application nous avons du cr er de nouvelles classe afin de s parer la vue et le mod le pour l affichage des t ches dans les diff rentes vues Ainsi des m thodes de classe C ont pu tr
4. prend connaissance De plus l application joue un r le de bloc note car tant virtuelle pas de format papier limit en criture l utilisateur peut conserver des remarques personnelles ou des informations importantes concernant une t che ex liste de course materiel apporter sans contrainte et de fa on organis e plus facilement Enfin l avantage d avoir un agenda num rique est de pouvoir tre pr venu dans un d lai d termin avant le d but d une t che ce qui permet l utilisateur d tre assur de ne pas oublier une t che importante de son planning Cependant de nombreux logiciels ou applications tel que Google Calendar proposent d j ces services enrichis de diverses fonctionnalit s facilitant la saisie des t ches ou encore offrant un graphisme perfectionn et pur Toutefois nous avons constat que pour toutes les applications existantes que nous avons consult l utilisateur doit d j avoir une id e globale de son planning et des heures des diff rentes t ches qu il veut compulser A nsi la probl matique t largie la possibilit de proposer l utilisateur de g n rer automatiquement son plannig selon des crit res de son choix tels que la priorit d une t che les jours et heures qui lui conviennent le mieux etc 3 2 Besoins Pour impl menter de telles fonctionnalit s il tait necessaire de d terminer les diff rents besoins de l utilisateur auxquels nous s
5. rer toutes les possibilit s pour en tirer les moyens les mieux adapt s pour r pondre aux besoins d finis Au fil des r unions nous avons soulev avec l aide de notre encadrant de nouveaux be soins jusqu alors non pris en compte et qui nous ont permis d enrichir notre conception de l application Ainsi nous avons pr vu l espace de programmation qui repond au besoin d une plannification automatique ou encore par la suite la fonction de recherche de t che Ordonnanceur de t che E lt cextend gt gt Envoyer un email N cond choix bris utilisateur G rer les G rer les t ches dti priorit s Utilisate dns Modifier une t che Supprimer une t che Enregistrer une lt lt incdude gt gt t che type r lt lt extend gt gt i i G rer un profil Modifier un profil Enregistrer un utilisateur FIGURE 4 1 Diagramme de cas d utilisation Effacer du planning Charger la liste des t ches type ModifierProfil NouveauProjet lt lt create gt gt MainWindow creerActions creerMenus creerDock updateVueArbo modeleArbo QStandardItemModel updateModeleArbo QStandardItenModel updateSemaine NouvelleCategorie ModifTache AjoutTache met a four a TacheProgrammer openBDD creerTables QString removeTache id int lister t Tache recupererLigneTache id int QSqlQuery lastEr
6. ude ude ude ude ude ude ude ude lt QWidget gt lt QFormLayout gt lt QLineEdit gt lt QLabel gt lt QCheckBox gt lt QPushButton gt lt QHBoxLayout gt lt QVBoxLayout gt lt QComboBox gt lt QMessageBox gt s NouvelleCategorie public QWidget public NouvelleCategorie priv priv E ate Q_OBJECT QLineEdit xlignelntitule QPushButton boutonValider QPushButton boutonAnnuler QHBoxLayout layoutBoutons QVBoxLayout layoutPrincipal ate void slots ajouterCategorie Hendif NOUVELLECATEGORIEA _H 14 JO O ND Listing A 2 Exemple d interface simple sur Qt cpp include lt QApplication gt Hinclude lt QWidget gt Hinclude lt QSqlQuery gt Hinclude lt QSqlDatabase gt Hinclude bdd BDD h Ffinclude NouvelleCategorie h NouvelleCategorie NouvelleCategorie QWidget setWindowTitle Nouvelle categorie lignelntitule new QLineEdit boutonValider new QPushButton Valider boutonAnnuler new QPushButton Annuler layoutBoutons new QHBoxLayout layoutPrincipal new QVBoxLayout layoutBoutons gt addWidget boutonValider layoutBoutons gt addWidget boutonAnnuler layoutPrincipal gt addWidget new QLabel Intitule de la categorie layoutPrincipal gt addWidget ligneIntitule layoutPrincipal addLayout layoutBoutons setLayout layoutPrincipal connect boutonAnnuler SIGNAL click
7. where de la requete q prepare select strftime H dateDeb count x from Tache where date dateDeb group by strftime H dateDeb q addBindValue qstringJourTraite q exec int heureEnCours 25 Permet de passer les q next tant que l heure ne change pas a 25 pour que la premiere fois il ne corresponde a aucune heure while q next int nbTacheSup q value 1 tolnt 1 QString stringNbTacheSup if q value 1 tolnt gt 1 count idT gt 1 cad plus qu une tache a l heure en cours stringNbTacheSup QString number nbTacheSup J heureEnCours q value 0 tolnt QSqlQuery qlnt qInt prepare select idT intituleT from Tache where strftime H dateDeb order by dateDeb qInt addBindValue q value 0 qInt exec if qInt next modeleSemaine gt setItem heureEnCours qdateJourTraite dayOfWeek 1 new QStandardItem qInt value 1 toString stringNbTacheSup fin de traitement des taches du jour k jour suivant ou fin de boucle qadateJourTraite qdateJourTraite addDays 1 passage au jour suivant 1 jour astringJourTraite qdateJourTraite toString maj de la chaine contenant le jour pour comparaison du where dans la requete vueSemaine gt setModel modeleSemaine Listing A 5 Requete d insertion de tache QSalQuery q q prepare INSERT INTO Tache intituleT lieu priorite note dateDeb dateFi
8. Des Charges Pour notre projet une version b ta sera test e par notre entourage et ventuellement par des professeurs de l universit afin de rep rer d ventuels bogues ou de nous faire part de la facilit ou non de l utilisation 2 2 Administration de base de donn es L administration de base de donn es 2 permet de garantir le bon fonctionnement des ser veurs de bases de donn es d apr s sa conception de bases et la gestion controle et protection de leurs utilisations Cela regroupe la mod lisation assurant l int grit des donn es et du fonc tionnement la d finition de l espace de stockage d limit par les donn es stocker la cr ation de la base de donn es selon de standards choisit nommage proc dures Chapitre 3 Sujet de travail 3 1 Probl matique Le sujet choisit par notre groupe est l impl mentation d un logiciel d aide l organisation des t ches Ainsi nous avons d finit la probl matique de notre projet comme tant de rendre un service un utilisateur qui souhaite pouvoir organiser son temps de mani re simple et efficace avoir acc s rapidement son emploi du temps et tre ventuellement averti avant le d but d une t che pr vue En effet une application d aide l organisation des t ches tient un r le d agenda permettant de noter chaque t che r unions dates importantes activit s et loisirs voire t ches m nag res mesure que l utilisateur en
9. Rapport TER L2 Application en C d aide l organisation des t ches Meryll EssiG Tamara ROCACHER Ludovic FANUS C leste BONKEKE 26 avril 2015 Remerciements Nous souhaitons remercier notre encadrant de projet Abdelhak Djamel SERIAI pour l aide apport e tout au long du projet et pour les r unions r guli res qui nous ont permis de garder la finalit du projet en t te D autre part nous voulons galement remercier Christian RETORE pour son implication g n rale dans cette UE autant que pour la mise disposition en temps et en heures des diverses informations qui nous ont permit de mener ce projet bien Table des mati res 1 Introduction 2 Domaine d tude 2 1 D veloppement logiciel 2 2 Administration de base de donn es 4 4 4 44 3 Sujet de travail 3 l Probl matique e orae e o Pa ane a A A A A o A aa 324 BESOINS es e A a e a e a e Si 4 Conception A1 Fonctionnalit s o a A A ea e oa a A a A En ne ARA a RR RAR O 4 3 Base de donn es 44444444 5 R alisation DL E AI A O AN a ee an a bone 5 2 Base de donn s oi mess ien ent ans LE ta ner ne a Note VE Conclusion Extraits de code Captures d cran Q Y gt Manuel d utilisation A A S ONNI 11 12 13 14 18 21 Chapitre 1 Introduction Notre groupe est constitu de 4 tudiants de deuxi me ann e d informatique puis a t divis en deu
10. ais qui a finalement permis d afficher l intitul de la premi re t che de chaque heure puis le nombre de t che suppl mentaire au cours de la m me heure le cas ch ant ce stade de la r alisation nous avions apport beaucoup de changement tout en observant les r sultats obtenus partir des bases de donn es d j existantes sur nos diff rents ordinateurs et contenants plusieurs t ches Ainsi en tentant de cr er une nouvelle t che nous nous sommes confront s probl me d insertion dans la base de donn es Apr s plusieurs tests de chaque an cienne version de l application conserv es sur git nous nous sommes rendus compte que cette erreur existait depuis longtemps et que nous n avions pas pens tester chaque fonctionnalit d j existante r guli rement Pour d boguer nous avons r cup r le code de la derni re version fonctionnelle puis ajout peu peu les diff rentes modifications r alis es en testant la compi lation chaque fois Cela mis en vidence l erreur au niveau de la requ te d insertion d une nouvelle t che dans la table associ e En effet lors de l ajout des valeurs aux donn es Annexe A4 il y avait plus de dans le texte de la requ te que de addBindValue associ s causant un conflit Nous avons donc tir avantage de ce probl me pour la suite de notre projet en faisant plusieurs v rifications chaque grosse modification du code ce qui nous permet
11. as de notifications FIGURE B 2 Fen tre Principale 18 Nouvelle t che T che Lieu Aller la piscine S te Cat gorie Priorit Loisirs D Ajouter un projet Nouveau Projet lt Note Piscine Raoul Fonquerne vers la corniche R currence Hebdomadaire lt Mode de rappel E mail seul Rappeler 10 min avant Fix e Jour 26 04 2015 18 15 Ech ance 26 04 2015 19 45 Dur e 00 00 Programmation Intelligente Valider Annuler FIGURE B 3 Fen tre d ajout t che T che programmer D but Fin Flexible Horaire souhait e 00 00 00 00 O Horaire non souhait e 00 00 1 00 00 O Importance 1 al Jours de pr f rence O Lundi C Samedi C Mardi C Dimanche C Mercredi 1 Jeudi C Week End O Vendredi Tous les jours O T che taler Nombre d heures total 0 Dur e totale 0 ja Mois Quota 0 heure s par Jours Valider Annuler FIGURE B 4 Param tres de programmation des t ches 19 Espace de Programmation des t ches Informations Flexibilit Nombre d heures max par semaine Lo O Nombre d heures max par mois Horaire pr f r e d but Horaire pr f r e fin a Horaire interdite d but Horaire interdite fin Appliquer P Annuler FIGURE B 5 Fen tre de programmation des t ches Smart Organiser CUT EEES 0 Liste Semaine Mois Archives Result
12. association t tablit partir des diff rentes classes fix es lors de la conception Une fois ce modele valid le groupe a t divis en deux sous groupe l un attitr l interface et l autre consacr la base de donn es Ainsi le groupe concern dress une liste exhaustive de toutes les donn es pouvant tre renseign es par l utilisateur et devant donc tre stock es Le choix du Syst me de Gestion de Base de Donn es s est port sur SQLite pour sa simplicit et ses fonctionnalit s suffisantes pour les besoins de notre application partir de l et sur l appuie du mod le entit association les diff rentes tables ont t constitu es avec leurs donn es correspondantes Cinq tables ont ainsi t determin es pour la base de donn es qui sera stock e sur l ordinateur m me de l utilisateur l application tant pr vue pour tre utilis e par une seule et m me personne sur chaque ordinateur non multi utilisateur 10 Chapitre 5 R alisation La r alisation s est d roul e en deux temps le premier commen ant avec l impl mentation basique et essentielle de l interface repartie sur l ensemble des membres du groupe en fonction des diff rentes fen tres 2 fen tres par membre La seconde phase de r alisation permit un travail parall le des deux sous groupes l un adaptant et perfectionnant l interface et l autre s occupant principalement de la gestion de la base de
13. at de recherche Utilitaires T che Date d but Date Fin Recherche 1 Aller la piscine 2015 04 26 18 15 27 2015 04 2 pisc E par Intitul 2 a Notifications Vous n avez pas de notifications FIGURE B 6 Rechercher des t ches 20 Annexe C Manuel d utilisation L application est simple d utilisation Elle ne requiert aucune installation pour ne pas tre intrusive Ouvrez l application Lors de la premi re utilisation une fen tre d aide s ouvrira contenant des informations pour l utilisation du programme Voir Annexe B 1 La fen tre principale Annexe B 2 est le centre de l application Toutes les informations im portantes y sont pr sentes La page onglet permet d afficher les t ches selon diff rentes vues Liste arborescente par semaine par mois et de voir le r sultat d une recherche de t che Pour cr er une nouvelle t che cliquez sur Nouvelle T che dans la barre des menus ou sur l ic ne associ e dans la barre d outils La proc dure est similaire pour la cr ation de projet ou la modification d une t che Dans la fen tre de nouvelle t che vous pourrez choisir vos pr f rences et par exemple choisir de laisser l application g rer intelligement les t ches Bouton Programmation intelligente dans Pannexe B 3 Pour supprimer une t che cliquez sur le bouton Supprimer T che dans la barre de menus ou sur l icone associ e dans la barre d outils Il vous faut au pr alab
14. de corriger de petites erreurs temps notamment quand il s agit de coquille ou d erreur d inattention difficiles revoir apr s un certain temps et pouvant causer des bogues importants 12 Chapitre 6 Conclusion Ce projet nous permis de perfectionner notre maitrise du langage C mais aussi de d couvrir la biblioth que Qt et IDE QtCreator tr s adapt son utilisation et tr s fonctionnel De plus la r alisation de cette application nous permis de mettre en pratique les notions apprises au cours du semestre 3 concernant les bases de donn es et les requ tes D autre part cela nous a appris des m thodes de travail en groupe et la necessit de r partir les diff rentes t ches r aliser mais aussi l importance de la communication afin de pouvoir b n ficier d une bonne entente et surtout d un avancement r el du travail global au fur et mesure que chacun progresse dans son travail personnel Pour finir nous avons aussi appris utiliser le logiciel de gestion de version d centralis git 4 et a nous servir des diff rentes fonctionnalit s propos es comme la cr ation de diff rentes branches de travail pour chacun des sous groupes 13 JO CE ND Annexe A Extraits de code Listing A 1 Exemple d interface simple sur Qt ifndef NOUVELLECATEGORIE H define NOUVELLECATEGORIE H Ffinc inc Ffinc Finc Fine inc Fine inc Finc Finc clas ude ude
15. donn es 5 1 Interface Notre interface t la premi re phase de l impl mentation nous permettant d obtenir ra pidement une r f rence visuelle sur laquelle travailler Chaque membre du groupe impl ment les classes correspondant aux diff rentes fen tres lui ayant t attribu es Par la suite cette in terface a beaucoup volu avec l avancement des fonctionnalit s et la connexion avec la base de donn es Nous avons choisit d impl menter chaque fen tre distincte par une classe C et de garder le m me sch ma de construction pour chacune Annexe A 1 et A 2 Cette partie n a pas pos de probl me particulier au niveau du code mais pris du temps pour prendre en compte toutes les informations n cessaires aux diff rentes fonctionnalit s et adapter l ergonomie de l application afin de garder une simplicit d utilisation Ainsi nous avons t amen s cr er de nouvelles fen tres ou s parer une fen tre existante en sous fen tres pour viter une surcharge visuelle et conserver la coh rence du regroupement des informations Notamment la fen tre de saisie des t ches tant la fen tre de saisie principale pour l utilisateur t totalement revue au fur et mesure de la phase de conception de la base de donn es Cette fen tre recoupe de nombreuses imformations ouvrant ventuellement sur d autres fen tres ex cr ation de cat gorie personnalis e et pouvant concerner en plus de la t
16. e cr es ind pendamment permettant de rafraichir le mod le les requ tes la base de donn es sont renvoy es et si de nouvelles t ches ont t ajout es elles sont r cup r es Cela permet de g rer l affichage cot vue sans se soucier du nombre ou de la nature des informations afficher Cependant l algorithme d affichage n cessit beaucoup de travail pour obtenir le r sultat arborescent notamment sur la constitution des requ tes Annexe A 3 De plus pour ne pas surcharger la vue liste nous avons r alis une fen tre d information sur les t ches n cessitant de r cup rer l identifiant de la t che s lectionn e au double clique Pour cela nous avons cr une colonne cach e dans le mod le de la liste arborescente afin d y ins rer cet identitifiant unique Ainsi l utilisateur ne voit pas cette information qui lui est inutile mais nous pouvons r cup rer dans la vue l information existante dans cette colonne cach e permettant alors de lancer la requ te de r cup ration des informations utiles de la t che s lectionn e uniquement De la m me mani re il nous a fallut simplifier la vue semaine et la vue mois qui ne pouvaient pr senter dans une seule case plusieurs t ches au risque d tre illisibles et surcharg es Ainsi pour la vue semaine nous avons con ut un algorithme Annexe A 4 qui a caus des difficult s au niveau des requ tes et de la gestion des dates et heures avec SQLite m
17. ed this SLOT close connect boutonValider SIGNAL clicked this SLOT ajouterCategorie 15 SS JOUR AS E JO O ND Listing A 3 Algorithme de mise jour du mod le de donn es pour la vue arborescente QStandardltemModel x MainWindow updateModeleArbo modeleArbo new QStandardltemModel 0 4 QList lt QString gt listeTitres listeTitres lt lt Tache lt lt Identifiant lt lt Date debut lt lt Date Fin QStringList titres new QStringList listeTitres modeleArbo gt setHorizontalHeaderLabels titres QStandardltem x ligneEnCoursDeTraitement new QStandardItem QStandardltem sousLigne new QStandardltem QSalQuery qParent QSalQuery qEnfant int i 0 count 0 count2 0 qaParent exec select idT intituleT dateDeb dateFin from Tache where idTParent 0 and eff 0 order by datetime dateDeb while qParent next amp amp count lt 11 ligneEnCoursDeTraitement new QStandardltem qParent value 1 toString modeleArbo gt appendRow ligneEnCoursDeTraitement count i qgParent value 0 tolnt qEnfant prepare select idT intituleT dateDeb dateFin from Tache where idTParent and strftime Y m d dateDeb gt date select dateDeb From Tache where idT order by datetime dateDeb qEnfant bindValue 0 i qEnfant bindValue 1 i qEnfant exec Traitement colonnes modeleArbo gt setItem count
18. le avoir selectionn une t che dans la vue liste Pour revoir des informations compl tes sur une t che il vous suffit de double cliquer sur la t che dans la vue liste Une fen tre d di e vous affichera les informations que vous recherchez Vous pouvez galement cr er un projet qui contiendra de multiples t ches ajoutables grace au bouton et supprimables gr ce au bouton 21 Bibliographie 1 D veloppement de logiciel fr wikipedia org wiki D veloppement _ de logiciel 2 Administrateur de bases de donn es fr wikipedia org wiki Administrateur de_bases_de_donn C3 A9es G n rateur de donn es www generatedata com w Notre repository sur github github com tam34 task manager 22
19. n recurrence modeRappel rappel plannifAuto idCat idTParent idProjet eff VALUES TIRENARARERERR UT q addBindValue t getIntitule q addBindValue t getLieu qa addBindValue t getPriorite qa addBindValue t getNote q addBindValue t getJour toString yyyy MMdd hh mm ss q addBindValue t getEcheance toString yyyy MMdd hh nm ss qa addBindValue t getRecurrence q addBindValue q addBindValue t getRappel q addBindValue 0 Plannif Auto q addBindValue t getldC idCat q addBindValue 0 idTParent q addBindValue t getIdP q addBindValue 0 Eff q exec 17 Annexe B Captures d cran Tache AN Bienvenue sur l aide de Smart Organizer Vous trouverez ici les d tails sur les diff rentes Cr er une t che Editer une t che fonctionnalit s de votre application pr f r e class es Tache longue par cat gorie Merci d avoir choisit Smart Priorit et Importance Organizer Programmation automatique N Projet K Profil KO FIGURE B 1 Fen tre d aide Smart Organiser reel RES ao Liste Semaine Mois Archives Resultat de recherche Utilitaires T che Date d but Date Fin Recherche Faire le m nage 2015 04 24 22 18 42 2015 04 24 22 18 42 Revision 2015 04 24 22 18 57 2015 04 24 23 18 57 Aller la piscine 2015 04 26 18 15 27 2015 04 26 19 45 27 par Intitul Notifications Vous n avez p
20. ouhaitions r pondre Nous avons donc d termin les suivants Saisie des t ches Le premier besoin de l utilisateur est de pouvoir conserver des informations concernant une t che effectuer l objet de la t che intitul la date pr vue de d but la date de fin le lieu T ches r currentes L utilisateur peut avoir des t ches types qui reviennent r guli rement tel qu un cours de musique hebdomadaire ou un entrainement sportif quotidient Ainsi un des besoins principaux est de pouvoir d terminer la r currence quotidienne hebdomadaire mensuelle d une t che afin de ne pas avoir saisir de nouveau les m mes informations chaque occurrence Rappel Autre besoin primordial la necessit de se rappeler des t ches effectuer au moment op portun Le rappel automatique correspond donc un besoin de l utilisateur lorsqu il s agit d un agenda num rique lui permettant de s assurer sans s en soucier de ne pas oublier une t che importante Cat gories L utilisateur peut avoir plusieurs t ches concernant un m me type d activit s ex tudes constitu de plusieurs cours r visions travaux a rendre et regroupant des informations com munes Il aura donc besoin de determiner plus facilement une cat gorie de t ches conservant les donn es qui lui sont attribu es et permettant dans un m me temps une meilleure organisation de ses t ches Ensemble de t ches La conservation d
21. ror QSqlError FIGURE 4 2 Diagramme de classes 4 2 Interface Apr s la d finition globale des fonctionnalit s nous avons constitu le diagramme de classes par le biais duquel nous avons d finit l essentiel de l interface graphique En effet pour pouvoir d terminer correctement l ensemble des classes qui nous seraient n cessaires nous avons du tablir une liste exhaustive de l ensemble des fen tres utilent l utilisateur que ce soit pour la saisie ou pour l affichage Par la suite nous avons d termin les connexions et interactions des diff rentes fen tres entre elles permettant de pr voir les m thodes essentielles leur bon fonctionnement De plus plusieurs sch mas ont t repr sent s afin de d cider d une pr sentation de l interface la plus adapt e et consid rant les diff rentes id es du groupe A partir de l nous sommes pass s l impl mentation de l interface avant de reprendre la conception de la partie Base De Donn es 4 3 Base de donn es PlannifAuto idT int hDebAut text hFinAut text hDebInterdit text i i hFinInterdit text fidrache int duree int flexPlageAut int flexPlageInterdit int importance int Lun int mar int emer int jeu int ven int sam int dim int longueDuree int heureTotLD int dureeLD int uDureeLD int quotaLD int uQuotaLD int FIGURE 4 3 Modele enti association Pour commencer un mod le entit
22. si notre projet d application d aide l organisation des t ches se situe dans le domaine du d veloppement logiciel qui nous am ne parfaire notre maitrise du langage C coupl l administration de base de donn es suscitant la mise en pratique des cours du semestre 3 2 1 D veloppement logiciel Ce domaine 1 regroupe les diff rentes tapes necessaires la mise en place et au suivit du bon fonctionnement d un logiciel repondant un ou des besoins utilisateurs On y retrouve donc l analyse des besoins et des sc narios d interactions permettant d atteindre au mieux le but vis la conception servant determiner les solutions techniques les mieux adapt es satisfaire le cahier des charges qui am ne produire des documents tels que le diagrammes de classes UML Unified Modeling Language et le mod le de donn es la construction qui est la partie la plus importante en temps du devellopement d un logiciel Cette phase regroupe la r daction du code source ainsi que la mise en place d un mode d emploi ou document d aide et des fichiers de configuration necessaires la portabilit de l ex cutable final la recette conscistant en une s rie de test et de contr les pr c dant la mise sur le march du logiciel Pour cela une pr s rie version b ta est mise disposition d un petits nombre d utilisateurs qui value la coh rence entre le logiciel et les attentes cahier
23. tion MEN Cahier des charges SE Croquis des fen tres MN Conception 29 01 15 18 02 15 10 03 15 30 03 15 19 04 15 09 05 15 T che FIGURE 3 1 Diagramme de Gantt Recherche Un besoin des plus basiques est de pouvoir consulter et v rifier ou modifier une t che pr cise Pour cela il faut donc la trouver A nsi en d coule le besoin d une recherche selon diff rents crit res cat gorie intitul jour permettant un acc s rapide autrement dit de ne pas voir a parcourir tout le planning dans le cas ou l utilisateur ne se rappel plus par exemple de la date pr cise Chapitre 4 Conception D s le d but du projet nous nous sommes d cid s d un avis commun utiliser Qt qui permet une bonne gestion des divers outils et ou fonctionnalit s qu il nous faudrait utiliser par la suite notamment la gestion de la m moire allocation dynamique simplifi e ou encore des bases de donn es en plus de nous donner un acc s d utilisation relativement simple une biblioth que graphique tr s compl te 4 1 Fonctionnalit s Gr ce la r alisation d un diagramme de cas d utilisations les fonctionnalit s correspondant aux besoins pr alablement d finis ont pu tre pr cis es et approfondies mettant en vidences les diff rentes actions de l utilisateur lors de l interaction avec l application Cette phase no temment permit de mettre en lumi re les diff rents points de vue des membres du groupe et de consid
24. ures approximatives o il pr ferera effectuer ce type de t che A nsi le besoin est de pouvoir communiquer ces informations et d en tirer une plannification des t ches concern es sans y r flechir contraintes avec les autres t ches fix es les heures ou jour de repos le manque de temps Diagramme de Gantt Impl mentaton plann ication auto y gg Finalisation fonctionnalit s existantes e Finalisation de interface gt R daction rapport d finitif Es R daction rapport 2eme bauche R daction rapport Lere bauche LS Vue semaine impl mentation info t che SS D bogage insertion de t ches 1 modification fen tre Editer t che DE impl mentation affichage info t che liste 1 impl mentation fen tre info t che ste DB gestion des cat gories m 1 modification fen tre cat gorie DB affichage des t che en vue semaine DB impl mentation fonction de recherche DB affichage des t che en vue liste e 1 modification fen tre Ajout t che DB modification de la table Tache a 1 modification des fen tres DB ouverture BDD et insertion de t ches ES DB test en ligne de commande LI 1 renommage et mise en forme du code Avancement DB cr ation des tables 1 revue du code Mod le entrt association PP Listing des donn es L impl mentation fen tre Projet Brainstorming prog Auto Impl mentation des fen tres noyau interface a Diag De classes Diag De cas dutilisa
25. x sous groupes lors de la r alisation Cela nous a permis d effectuer un travail en parall le Nous avons donc choisit un coordinateur de projet pour am liorer les communications au sein du groupe et avec notre encadrant Nous avons choisit un sujet de projet se situant dans le domaine du d veloppement logiciel pour nous permettre d am liorer nos capacit s de programmation par la pratique D autre part nous sommes amen s g rer une base de donn es ce qui nous a permis de d couvrir ce domaine auquel nous avons t initi s en d but d ann e Le sujet propose donc la cr ation d une application d aide l organisation des t ches que nous avons choisit d impl menter avec Qt pour le graphisme Le syst me n tant pas multi utilisateurs BDD locale et les donn es stocker tant assez limit es nous avons choisit d utiliser SQLite pour notre base de donn es En vue de rendre compte de mani re fid le et analytique du travail r alis au cours du semestre nous souhaitons pr senter au pr alable le domaine d tude de notre projet puis la probl matique laquelle nous avons souhait r pondre par ce travail avant de d tailler chaque tape de la conception la r alisation de notre application Chapitre 2 Domaine d tude En tant qu tudiants en deuxi me ann e de licence en informatique nous souhaitions tra vailler sur un projet qui nous permette de mettre en pratique nos acquis afin de les consolider Ain
Download Pdf Manuals
Related Search
Related Contents
TAIKO Service Manual Chapter 4 Memo ultraprobe-201-pdf sample表-修正案2 [更新済み] タンク密結形便器 D INHAlT - NaviUser ASUS S1 User's Manual Guía de referencia rápida H2O Audio iFR-70 User's Manual Copyright © All rights reserved.
Failed to retrieve file