Tags:
create new tag
, view all tags

Stage de Romain Houpin - IUT Charlemagne Nancy - [9/04/12 au 15/06/12]

Important : cette page est réservée au suivi du stage, merci de ne pas la modifier

Informations générales pour les stagiaires

Pour toute information concernant ce stage :

Sujet

Documents de travail

Stage (avril - juin 2012)

Avril

  • 9, jour férié !
  • 10, Installation et découverte des services du CDS et de l'observatoire
  • 10, Premier travail
  • 10-11, mise en place des premières interfaces graphiques avec onglets
  • 12-13, BDD + Onglet Recherche + Onglet Favoris : mise en place d'une BDD interne à l'application avec la possibilité de faire une recherche et mettre des objets en favoris
  • 16-17, ajout de KXML pour pouvoir lire le retour de la requête html concernant l'objet recherché. Mise à jour de la recherche pour inclure la recherche sur le serveur externe (mise en place d'un autre thread pour que la recherche se fasse en tache de fond et ainsi ne pas bloquer l'utilisateur lors de sa recherche).
  • 17-27 : PAS ENCORE REDIGE...
  • 27,30 : problème avec la base de donnée car les requetes sont très longues a se faire, le problème fut identifier comme venant du LIKE contenu dans la requete, la requete a donc été modifié et l'ensemble mit en tache de fond. Ainsi, les recherches se font comme ceci :

1) Dans un thread secondaire, on fait une recherche exact sur ce qu'a donée la personne, si on obtient un résultat, on l'affiche, sinon on passe au 2).

2) Si rien est trouvé, un deuxieme thread se lance pour faire une recherche approché (utilisation du LIKE) Il y a 3 issues possible : - Il y a de nombreux résultats et un affichage indique su'il y a trop de résultats - il y a peu de résultats et la liste de ces résultats s'affiche. - Il n'y a pas de résultat, on passe alors dans ce cas au 3)

3) On fait une recherche sur les serveurs de l'observatoire. Soit on obtient un résultat et on l'affiche, soit il n'y a pas de résultat et la recherche se termine en indiquant qu'il n'y a pas de résultat.

Mai

  • 2,3 : mise en place de la BDD à l'intérieur de l'application (directement dans l'APK plutôt que de la télécharger) : difficulté pour les versions android inférieurs à la 2.3 car il a fallu splitter puis merger la BDD car ces versions n'accepte pas les fichiers de plus de 1 mo dans le dossier Assets
  • 4 : modification de la BDD (ajout de la table notes, d'un champ ID pour pouvoir relier les objets sur les différents serveurs (Simbad, NED, Vizier) ainsi que d'un champ dans la table identifiants permettant d'avoir les identifiants sans les espaces)
  • 4 : début des vues d'informations pour les trois serveurs.
  • 7 : nombreuses modifications sur le moteur de recherche
  • 7 : génération d'une nouvelle BDD.
  • 7 : mise en place de l'envoie des logs sur le serveur en cas de plantage de l'application.
  • 9 : Fin des vues (nombreux problèmes avec les scrolls (scrollView dans un viewFlipper)).
  • 9 : Grosse modification de la BDD (la clé primaire des identifiants change pour devenir le champ des identifiants formaté (sans espaces) ce qui permet de réduire la taille de la BDD et de rendre plus efficace la recherche, ajout d'une table favoris contenant l'id de l'objet et un de ses noms (cela permet de supprimer le champ favoris dans la table objet et d'accelerer la gestion des favoris), passage de tous les noms de tables et d'attribut en Anglais )
  • 9 : Génération de la nouvelle BDD
  • 9 : Modification de l'application pour la rendre compatible avec la nouvelle BDD, favoris à nouveau opérationnelle
  • 9 : Nouvel APK disponible (v0.2) : ajouts : gestion favoris, nouvelle BDD, nouveau moteur de recherche (incomplet)
  • 10 : Modification du moteur de recherche (presque complet) : ajout de la barre de chargement, de la possibilité d'afficher plus de résultats à l'aide du bouton.
  • 10 : Refonte de l'affichage des détails d'un objet : Nom du serveur et de l'objet toujours visible, champs grisés lorsque l'info est manquante, mise en gras des nom de champs, augmentation de la taille des caractères, adaptation à toutes les tailles d'écran (l'intégralité de l'écran est rempie : les bouton retour et favoris se positionne tout en bas).
  • 10 : Résolutions de bugs faisant planté l'application : bug au lancement lors de la premiere utilisation, bug lors du changement de position de l'appareil (horizontal/vertical), bug au niveau des favoris.
  • 10 : Nouvel APK disponible (v0.6 : les versions entre la 0.2 et la 0.6 n'ont pas été déposé sur le wiki): ajouts par rapport a la v0.2 : tout ce qui a été fait ce jour.
  • 11-13 : La recherche accède désormais les objets en ligne et est capable de les afficher
  • 11-13 : Il est possible de mettre en favoris les objets qui ont été recherché en ligne (l'objet est enregistré dans la BDD interne)
  • 11-13 : Mise en place du A propos (en anglais et français)
  • 11-13 : Correction de nombreux bugs. (bug encore présent et connu : le bouton retour d'Androïd emmène sur l'écran de premier démarrage ou sur un écran noir.)
  • 13 : Nouvel APK disponible (v0.8 beta (beta est rajouté au numéro de version...) Ajout : tout ce qui a été fait depuis le 11.
  • 14 : Le bouton retour d'androïd n'aplus d'effet sur l'application (résolution du bug connu le 13)
  • 14 : correction d'un bug dans la gestion des favoris pour les objets en ligne, regarder les details d'un objet en ligne pouvais supprimer dans les favoris un autre
  • 14 : mise en place du reset de l'application.
  • 14 : Changement de Design pour le détail
  • 14 : Affichage de l'écran des notes à partir du moment ou l'objet est en favoris (bug visuel lors du déplacement lorsque l'objet n'est pas en favoris, l'enregistrement automatique dans la BDD n'est pas encore fait...
  • 14 : Retour des logs qui avaient été enlever lors du dernier APK
  • 14 : Français temporairement supprimé.
  • 14 : Nouvel APK disponible (v0.9 beta) ajouts : tous ce qui concerne le 14/05/2012
  • 15 : Résolution d'un bug pour les favoris (certain objets étaient cochées comme favoris alors qu'il ne l'étaient pas et l'ajout d'objet en favoris pouvais supprimer un autre objet des favoris)
  • 15 : Notes fonctionnelles (redaction, présence que pour les favoris, sauvegarde et chargement au niveau de la BDD)
  • 15 : Modification légère des graphisme pour mieux s'adapter au smartphone en mode vertical
  • 15 : Mise en place du blocage en mode vertical ou horizontal selon la taille de l'écran.
  • 16 : modification de l'icone de l'application
  • 16 : modification des images d'arrière plan au niveau de l'accueil (1 pour l'orientation vertical et une autre pour l'orientation paysage) et de la position des éléments
  • 16 : A propos mis à jour
  • 16 : nombreuses autres modifications de Design et d'amélioration pour les Smartphones
  • 17 : modification du bouton retour et favoris lors de l'affichage des détails
  • 17 : le bug affichant les résultats en double en appuyant sur "afficher plus de résultats" a été résolue
  • 17 : l'onglet settings n'affiche plus les options de test et affiche désormais uniquement de vrai fonctionnalité personnalisable. (l'auto-updates n'a pour le moment aucun effet réel)
  • 17 : l'affichage au démarrage indiquant la limite d'utilisation ne s'affiche plus. Cependant, l'application garde une date limite d'utilisation.
  • 17 : génération d'un nouvel APK (v0.9.1 beta) : ajouts, tous les ajouts et modification depuis le 15/05/2012 inclus
  • 21,22 : Divers tests et recherche pour l'utilisation du GPS et autres capteurs
  • 22 : Nombreuses petites modification pour unifier les versions IOS/Android
  • 22 : Nouvel APK (v0.9.2 beta)
  • 23 : Nouvel APK (v0.9.2 beta_2) : corrige une phrase de texte (Go to)
  • 23 : Réalisation du moteur de MAJ
  • 24 : Mise en place de la méthode onResume() : celle-ci lance tous ce qui doit se lancer a l'ouverture de l'application (ou lors de sa sortie de veille). Elle lance le moteur de MAJ et une demande pour l'image du jour.
  • 24 : pour l'image du jour, il y a désormais réellement une image par jour. La vérification pour l'unicité de cette image par jour est appelé via la méthode onResume()
  • 24 : Ajout d'un nouvel écran de détails : il s'agit de l'écran "identifiers" : celui-ci affiche tous les identifiants de l'objet faisant l'objet de la recherche. Pour les objets en ligne, une phrasze s'affiche indiquant que ses identifiants ne sont pas disponible car on ne peut pas les récupérer via le lien que l'on as pour récupérer les infos d'un objet sur les serveurs de l'observatoire.
  • 24 : Stabilisation de l'ensemble de l'application en vue de passer à HTML5 dès demain.
  • 24 : Nouvel APK (v0.9.3 beta). Nouveautés : celles du 23 et 24 mai.
  • 25 : Nouvel APK (v0.9.4 beta). Nouveautés : correction de la mise en page du "about" et popup lors de l'appuie sur l'image du "go to" indiquant que la fonction sera disponible plus tard sur SkyObjects
  • 25 : Découverte et installation de PhoneGap, premier pas en HTML5 avec PhoneGap puis test d'une conversion HTML5 vers Androïd via PhoneGap avec un "Hello-World"
  • 25 : Installation d"un plugin sur eclipse pour le rendre compatible HTML5 (édition, auto-complétion...)
  • fin du mois : début du développement en HTML5

Juin

  • 1-5 : Développement en HTML5
  • 5-15 : Rapport de stage
  • 7-15 : HTML5
  • 11 : visite de Samuel Cruz-Lara
  • 11-14 : Préparation de la soutenance de stage
  • 21 : Soutenance de Stage

Sauvegardes

  • Vous avez accès à un serveur SVN sauvegardé quotidiennement (identifiants donnés au début du stage)
  • svn://quiwi2.strasbg.fr/projets
  • première sauvegarde effectué le 17/04

Travail post stage éventuel

Juin

  • 15-18 : Rapport de stage
  • 18- 23 : HTML5 et documentation
  • 22-23 : Correction de bug sur SkyObjects Android et ajout du panel de test pour les capteurs
  • 25 : Nouvel APK disponible

Liste des améliorations/debugs à envisager

  • ...

Testé sur ...

  • Emulateur Android SDK
  • Galaxy S2 (Android 2.3.3)
  • Archos 101 1Ghz (Android 2.2)
  • Asus eepad transformer (Android 4)

Liens

  • ...

Versions testables

IMPORTANT : avant d'installer une nouvelle version, il faut penser à supprimer au minimum les données des anciennes version afin qu'il n'y est pas de conflit avec la BDD car celle-ci varie entre les différentes versions pour le moment.

  • skyObjects.apk 04/05/2012 : version avec la nouvelle méthode de recherche

  • SkyObjects_v0.101.apk: V0.101 (recherche plus fonctionnel (temporisation avec timer et synchronisation des résultats) et début d'affichage des données (bug connu : toujours le même objet affiché))

  • objects.db: MAJ 9/05/2012 voir description du jour plus haut

  • SkyObjects_v0.6.apk: V0.6 (voir description au 10/05/2012) Cette version est très stable d'ordre général (cependant, celle-ci planteras lors de l'utilisation d'objet qui ne sont bas dans la BDD interne car il sorte au niveau de la recherche mais ils ne sont pas encore gérés lors de l'affichage et la gestion des favoris)

Bugs connus

v0.9 beta

  • RESOLU : lorsque l'on pivote l'écran on a à chaque fois le message disant que que l'application est en développement
  • RESOLU : dans les bookmarks il est possible de faire planter l'application en pivotant l'écran
  • RESOLU : lorsque je tape m31 l'application me propose M 31 et si je sélectionne immédiatement Display more results alors j'obtiens M 31 en double
  • RESOLU : dans les bookmarks : quand je vais sur la note "Personal note" prends une partie importante de l'écran et je ne vois pas ce que je tape sur la tablette il n'y a sans doute pas de pb mais sur le Galaxy, le clavier prend presque la moitié de l'écran

v0.9.1 beta

  • AUCUN pour le moment...

v0.9.2 beta

  • AUCUN pour le moment...

v0.9.3 beta

  • AUCUN pour le moment...

v0.9.4 beta

  • Divers petit bugs
  • "Bookmarks" s'affiche sur deux lignes

v0.9.5 beta

  • AUCUN pour le moment...

Documentation

Informations/travaux divers

Topic revision: r40 - 2012-07-30 - RomainHoupin
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback