Training courses

From Openflyers

Jump to: navigation, search

Contents

Introduction

Dans le cadre du développement de son logiciel libre, destiné à la gestion des aéro-clubs, l'association OpenFlyers propose différents sujets de stage destinés à des étudiants en informatique.

L'ensemble de ces sujets est consultable à cette adresse : http://wiki.openflyers.org/index.php/Training_courses

Outre la maitrise des connaissances techniques, nous recherchons des stagiaires avec une solide motivation pour l'informatique en général et le suivi de leur stage en particulier.

OpenFlyers existe depuis 4 ans et son logiciel est utilisé dans plus de 130 aéro-clubs. Depuis le début de notre activité, nous multiplions tous les ans par 2 le nombre des aéro-clubs utilisateurs.

Christophe LARATTE

Responsable de l'équipement de développement

Modalités

La durée du stage est à définir entre le stagiaire et l'association OpenFlyers. Néanmoins, elle ne peut être inférieure à 1 mois.

C'est l'association OpenFlyers qui emploie (et défraie) le stagiaire. Pour la plupart des stages, ce dernier est mis à disposition de l'équipe de développement OpenFlyers (séparée de l'association) sous la responsabilité d'un tuteur qui est à la fois membre de l'association et membre de l'équipe de développement.

Cadre du stage

Le stage s'effectue par correspondance mais des locaux peuvent être mis à disposition si nécessaire.

Les outils de communication utilisés sont :

  • mails et liste de diffusion pour la communication au sein de l'équipe de développement
  • wiki pour la rédaction des cahiers des charges
  • mantis pour la gestion des rapports de bug

De plus nous utilisons Subversion (SVN) comme outil de dépôt des développements.

Nous mettons à disposition un espace sur l'un de nos serveurs pour les tests nécessaires. L'accès se fait par FTP ou telnet.

Connaissances requises

Si le stage requière des développements en PHP, l'étudiant doit être familiarisé avec PHP et maîtriser les notions liées à la programmation orientée objet.

Les développements en PHP se font exclusivement en PHP 5.

De plus, l'étudiant doit se conformer aux règles de codage et produire un code XHTML 1.0 strict lorsque des affichages sont requis sur un navigateur.

D'une manière générale, toute production doit respecter les standards du web.

Le code produit est la propriété de l'équipe de développement OpenFlyers et sous licence GNU-GPL.

Sujets de stages

Génération de statistiques pour la Direction Générale de l'Aviation Civile (DGAC)

  • Etude des données requises par la Direction Générale de l'Aviation Civile auprès des aéro-clubs pour leur rapport annuel
  • Rajout des champs manquants en base de données, création d'éventuelles tables et modification des formulaires de saisie
  • Rajout des options et proposition d'une configuration type permettant de répondre aux critères de la DGAC
  • développement en PHP des routines nécessaires à la synthèses des données et à leur exportation sous un format XML

Plus

  • feuille de style XSLT pour génération à partir du fichier d'export XML d'une présentation sous XHTML
  • module d'incorporation directe dans le formulaire de saisi de la DGAC

Mise en miroir des serveurs et en temps réel

Le but est d'étudier la faisabilité de la mise en place de deux ou trois serveurs en miroirs les uns les autres afin de garantir une disponibilité de service de 100% ou la plus proche de 100%.

Pour cela, le stagiaire devra s'appuyer sur la structure du réseau internet et les règles de routages.

Il a toute latitude pour proposer une solution ou plusieurs solutions et en déterminer les coûts.

AJAX et click & drag

Le but est de permettre de réserver un avion par simple "cliquer/déplacer" en utilisant JavaScript et la technologie AJAX pour les liaisons client/serveur.

liste d'exemples

Réservation par téléphone (iMode, wap, SMS, 3G, etc.)

Choisir une technologie, si possible la plus répendue, et proposer une interface de consultation/réservation par téléphone portable.

Refonte du site vitrine

Utilisation d'un CMS afin de refaire le site internet de présentation d'OpenFlyers en respectant les contraintes suivante :

  • CMS produisant du XHTML 1.0 strict
  • support solide du multilinguisme :
    • openflyers.it, par exemple, doit afficher les pages en italien
    • la mise à jour des pages doit se faire par langue et il doit être possible de savoir quelles sont les versions, par langue, des articles non à jour par rapport à la version anglaise
  • utilisation de templates, type XSLT ou autre, permettant à un designer d'intervenir sur la mise en forme du site sans avoir à connaitre d'autre language que le HTML.
Personal tools