Pages

dimanche 28 juin 2015

Bilan des 3 premières semaines

Notre Sprint de 3 semaines se terminant, voilà un petit bilan de ce que j’ai réalisé :


- La Globalisation :
    Durant la première semaine, j’ai réalisé avec un autre stagiaire la globalisation du logiciel que Weenove développe (Biwee). En effet tous les textes visibles dans l’application étaient écrits directement dans le code à l’endroit où ils doivent s’afficher. La globalisation consiste à rassembler ces textes dans un fichier avec des clés pour chacun d’entre eux, ainsi cela permet de pouvoir appeler le même texte n’importe où dans le logiciel et de prévoir une éventuelle traduction de Biwee dans une autre langue. Pour cela nous avons créé une nouvelle « Classe » dans laquelle nous détectons la langue du système d’exploitation de l’utilisateur, lui imposons le français et créons une méthode permettant de récupérer un texte grâce à sa clé. Enfin nous avons remplacé tous les textes de l’application par un appel à la « Classe » créée avec la clé de celui-ci. 
Cette tâche nous a pris 4 jours et nous a permis de découvrir l’architecture du code.


- Les Tableaux de Bord :
    Dans l’optique de permettre aux commerciaux de réaliser des démonstrations adaptées aux besoins des clients nous avons collecté des jeux de données pour réaliser des tableaux de bord « type ». Pour cela nous avons utilisé des sites mettant à disposition des données libres (Open Data) comme par exemple https://www.data.gouv.fr/ ou http://open-data.europa.eu/fr/data/ . Nous avons ainsi récupéré des données du bâtiment, des milieux hospitaliers, de l’immobilier, des résultats du Baccalauréat… Une fois la collecte terminée, nous avons formaté ces données pour qu’elles soient facilement adaptables à Biwee. Ces données étant au format Excel, j’ai appris à mieux me servir de ce logiciel, et à utiliser les macros (en langage VBA) pour réaliser de grosses tâches en peu de temps. Une fois ceci terminé, nous avons créé des tableaux de bord Biwee (graphiques, cartes, filtres …) et j’ai ainsi découvert l’étendue de ses fonctionnalités. Toutes ces tâches ont été réalisées sous la surveillance et l’aide du directeur commercial et ont durée 5 jours.




- Tableaux de bord pour mobile :
    Mon objectif pour ce travail était d’adapter les tableaux de bord pour avoir un bon rendu sur smartphone. Après avoir discuté avec les autres développeurs, nous avons décidé qu’à l’enregistrement du tableau de bord dans la base de données, un deuxième adapté sur mobile serait également enregistré.
Pour cela, j’ai créé une méthode qui, si l’objet que nous enregistrons est un tableau de bord, récupère le layout (fichier au format XML contenant la configuration du tableau de bord) de celui-ci, déplace toutes les parties les unes en dessous des autres, et l’enregistre dans la base de données.
J’ai ensuite travaillé avec le développeur web pour appeler ce layout mobile et pas celui de base lorsqu’on est sur un mobile.
Cette tâche m’a pris 3 jours.

- Navigation :
    Dans la version de Biwee que nous développons, lorsque nous naviguons et que l’on quitte la page en cours, on revient toujours à l’accueil au lieu de repartir à la page précédente. J’ai résolu cela en modifiant toutes les méthodes de navigation et en y ajoutant un paramètre qui est la page d’où l'on vient. Pour modifier les méthodes, j’ai utilisé les Tuple (structure de données) me permettant d’adapter les méthodes au nombre de paramètre nécessaire. J’ai ensuite du sur chaque page réécrire les fonctions de retour pour ne pas revenir à l’accueil mais à la page d’où l’on vient. Cette tâche n’a pas été facile car le code de navigation existant était complexe. Ce travail m’a pris 2 jours.

Enfin, le dernier jour, j’ai participé à la correction de certains bugs dans l’application.

Pour finir, Lundi nous allons faire le bilan de ce Sprint, voir les problèmes que nous avons rencontrés et préparer le prochain Sprint.

dimanche 14 juin 2015

Présentation Weenove



Weenove est l'entreprise que j'ai choisie pour effectuer mon premier stage d'été à Ingésup.

Entreprise localisée près d'Ingésup Bordeaux (9 Rue André Darbon 33300 Bordeaux) elle développe un logiciel de Business Intelligence nommé Biwee.
Ce logiciel permet aux entreprises de visualiser facilement leurs données,
et créer à partir de celles-ci des graphiques et des rapports.



Pour ce stage, je voulais découvrir des choses et acquérir de nouvelles 
compétences, et ainsi chez Weenove, j'entre dans le monde de la 
Business Intelligence et découvre le langage C# dans lequel est développé 
Biwee.

Biwee se divise en 3 parties :

     - les connexions : ce sont les informations permettant de se connecter à une
       base de données.

     - les sources de données : ce sont des requêtes permettant de récupéré les 
        informations désirées sur une connexion

     - les documents : ce sont les documents faits à partir des sources de données
       ( tableaux de bord, grilles, rapports ...)





Nous travaillons à la Pépinière éco-créative des Chartrons, dans laquelle 
sont regroupées une quinzaine d'entreprise. Nos bureaux sont dans un 
Open Space avec ceux d'une autre entreprise. Nous sommes actuellement 
8 développeurs (y compris moi), 2 chargés de communication/marketing,
1 designer et les 3 fondateurs.




Nous faisons avancer le développement de Biwee en utilisant la méthode
de management agile "Scrum" dans laquelle nous divisons l'avancée 
en "Sprints" (3 semaines) avec des objectifs.

Chaque tâche à accomplir durant le "Sprint" a été définie par les directeurs 
et le responsable du développement, avec une estimation du temps nécessaire
pour la réaliser. 
Ainsi, lorsqu'une tâche est  finie, nous enlevons le temps 
de celle-ci au sprint et l'objectif est d'avoir tout terminé à la fin des 3 semaines.

Enfin, chaque soir, nous faisons une petite réunion de 15 minutes pour dire 
ce que l'on a fait dans la journée, les problèmes rencontrés, ce que l'on va faire 
le lendemain et faire un point sur l'avancée du sprint afin de corriger 
un éventuel retard.


Pour conclure, je compte sur ce stage pour m'apporter une expérience 
professionnelle utile pour l'avenir.