Logiciel SIRAGI

Documents de gestion de projets

Documentation générale

Comptes-rendus des réunions

Documentation sur la braille

Documentation synthèse vocale

Quelques liens utiles

Compte rendu de la réunion du 12\01\2004

Etat d'avancement du projet

Chaque représentant, des groupes formés lors de la dernière réunion et qui ont été chargés d'établir une recherche approfondie pour faire par la suite une formation aux autres groupes, a parlé en général de ce que son équipe a éffectué comme travail, l'état d'avancement des trois groupes est le suivant:
  • XML:

  • La représentante a décrit le contenu du document developpé par son équipe, qui présentait la structure d'un docuemnt XML, ses composantes, DTD et les feuilles de styles XSL.
  • LaTeX:

  • Le représentant a parlé de ce que contenait le document que l'équipe a établi, comme l'installation du LaTeX sous Windows ainsi que sous Linux, la compilation, le visualisation et les exemples.
  • Lynx:

  • Le représentant de cet équipe a dit qu'ils ont réussi à le télécharger mais ils n'ont pas arrivé à le compiler.
Pour la synthèse vocale, le problème de Mbrola est qu'elle ne s'execute pas sous WinXP. Alors, un développeur a essayé deux programmes de la TTS de Microsoft, le premier en mode console et le deuxième en mode application Win32(Graphics) écrites en C++ qui sont libres et gratuites.
Mais il faut voir la licence de l'utilisation pour la lire.

Validation des documents

Les documents suivants ont été validés:
  • Plan du projet:

  • Les dates ont été changées:
    • Du 12 Janvier au 30 Janvier:
    • Analyse & Conception
    • Du 1er Fevrier au 15 Mars:
    • Réalisation du prototype
    • Du 15 Mars au 15 Juin:
    • Réalisation du reste
    • Du 15 Juin au 30 Juin:
    • L'intégration
  • Cahier des charges:

    • On a ajouté une autre partie nommée perspective dont laquelle on a placé:

      • Le tableur
      • Le sous point: "importation des fichiers "*.pdf", "*.doc", "*.tex" et d'autres formats", du module Traitement de texte
      • Jeux
      • Agenda
    • Le navigateur Web:
    • on a rajouté la spécification qu'il doit permettre la détection des hyperliens javascript.
    • le gestionnaire de fichiers:
    • il faut juste expliquer en général ce qu'est un gestionnaire de fichiers.
    • L'environnement de développement:
    • on doit préciser les langages.
    • Contraintes de développement:
    •  on a tout enlevé, et on a gardé une seule contrainte est que SIRAGI doit pouvoir s'installer et s'executer aussi sur une plateforme Windows que Linux.
      On a enlevé  la compression/décompression parce qu'elle est integrée dans le gestionnaire de fichiers.
    • Qualités requises:
    • cette partie a été enlevée parce qu'elle doit être dans le plan de qualité.
  • Plan de qualité:

  • Pour le plan de qualité:
    • le second prototype a été enlevé parce qu'on ne réalisera qu'un seul.

    • On a enlevé également la phase validation du cycle de vie parce qu'il n'existe pas une phase nommée validation dans un plan de qualité.

    • On remplace la phase d'installation par la partie diffusion.

    • Il faut rajouter la documentation technique.

Analyse et Conception du projet

Notre projet aura un objet principal SIRAGI qui s'instanciera lors du lancement de l'application, cet objet restera à l'écoute du clavier, et lorsque l'utilisateur tapera un raccourci, l'objet SIRAGI instanciera un autre objet, suivant le raccourci choisi par l'utilisateur, en utilisant sa méthode bascule(), alors l'objet principal passera la main au nouveau objet créé qui lui cette fois restera à l'écoute du clavier, c'est à dire que c'est l'objet courant actif qui écoute le clavier. Pour l'objet SIRAGI, on doit savoir qu'il est toujours là mais il est juste inactif.
Les différents objets seront créés au niveau de l'objet SIRAGI selon les besoins, si par exemple l'utilisateur veut faire du traitement de texte, SIRAGI créera un objet TT, c'est pour cela qu'on a pensé à la relation d'agrégation entre SIRAGI et les autres objets.
Pour l'objet SYNTHESE puisqu'il sera utilisé par tous les objets, on a pensé à la relation de dépendance.
L'objet SIRAGI possédera un fichier XML dont lequel on placera tous les raccourcis qui seront connus par cet objet.
Puisqu'on veut que notre application soit rapide et ne bouffera pas beaucoup de mémoire, on a pensé à avoir une seule instance pour n'importe quel objet.
Les objets de notre projet sont les suivants:
  • SIRAGI
  • : l'objet principal.
  • TT
  • : l'objet qui permettera le traitement de texte.
  • NAVIGATEUR
  • : est un objet défini pour la navigation internet.
  • SYNTHESE
  • : objet de la synthèse vocale.
  • SGBD
  • : pour la gestion d'une base de données.
  • DICO
  • : le dictionnaire.
  • LecteurMM
  • : le lecteur multimédia.
  • Connexion
  • : pour la connexion.
  • Chat
  • : pour le tchat.
  • Apprentissage
  • : l'objet qui permettera l'apprentissage.
  • FICHIER
  • : objet qui permettera la gestion des fichiers.
  • EnviDevt
  • : l'environnement de développement.
  • Calculatte
  • : pour la calculatrice.
  • eMAIL
  • : objet de la messagerie éléctronique.
Pour le prototype, on développera les objets SIRAGI, SYNTHESE, TT et NAVIGATION.
Dans un premier temps, on a commencé par définir les méthodes de certains objets:
  • L'objet principal SIRAGI, on a:

    • La méthode bascule(appli):
    • est utilisée pour le basculement de l'objet SIRAGI vers d'autres objets instanciés par SIRAGI.
    • La méthode personnaliser_touches():
    • permettera à l'utilisateur de modifier un raccourci pour l'appel d'une application déterminée.
  • L'objet SYNTHESE, on a:

    • La méthode speak(langue,chaine,epeler,sortie):
    • permettera la lecture, les arguments passés comme paramètres définissent:
      • Langue:
      • pour spécifier la langue désirée, soit le français, l'anglais ou l'arabe.
      • Chaine:
      • est la chaine qui va être lu, elle peut être un caractère comme elle peut être simplement du texte.
      • epeler:
      • est un booléen, si sa valeur vaut true alors on va épeler sinon on va lire.
      • sortie:
      • peut être soit les hauts parleurs ou bien WAV.

Conclusion et prochain rendez-vous

L'équipe se partagera le travail d'analyse. Chacun analysera un objet. On confrontera les résultats à la prochaine réunion le lundi 19 janvier 2004.


dernière mise à jour 04 Mars 2004 Accueil Contact
logo sourceforge