{ Sylvain Bruyère }

Développeur PC, mobile et web

RÉALISATIONS & PROJETS

Agenda

My Modern UI TV

Gestion des étudiants

Gestion des fiches de paie

Réservation de billets de train

Jeu Nordique

Site département informatique

Application Windows Store (projet personnel)
Gérez vos tâches, vos devoirs et votre travail jour par jour

Capture d'écran de Agenda
Obtenir sur Microsoft Store

    Langages et technologies utilisés...

  • C# / VB.NET / XAML
  • WinRT (Windows Runtime) sur PC
  • Silverlight sur Windows Phone

    Éléments clés...

  • 418 000 téléchargements au 15/07/2017, depuis le 23/10/2013
  • Disponible sur sur Windows 8.1/10 et Windows Phone 7/8/10
  • Mises à jour pour offrir de nouvelles fonctionnalités
  • Assistance et prise en compte des retours utilisateurs

En savoir plus...

Agenda est ma première application, avant même mes études d'informatique, pour répondre à un besoin personnel. L'envie d'en faire profiter les autres m'a poussé à la publier sur le Windows Phone Store. Puis j'ai réalisé un portage pour les PCs et tablettes Windows.
Elle a beaucoup été améliorée grâce aux techniques et méthodes de travail acquises en DUT Informatique.

Application Windows Store (projet personnel)
Visionner les vidéos de l'émission My Modern UI TV

Capture d'écran de My Modern UI TV
Obtenir sur Microsoft Store

    Langages et technologies utilisés...

  • C# / XAML sous WinRT
  • Application Windows Universal App : code partagé à 90% entre PCs, tablettes et phones
  • Connexion à YouTube pour récupérer les vidéos
  • Design Pattern MVVM (Model-View-ViewModel)

    Éléments clés...

  • Excellents commentaires utilisateurs
  • Disponible sur sur Windows 8.1/10 et Windows Phone 8.1/10
  • Mises à jour fréquentes pour répondre aux demandes utilisateurs ; parfois même dans l'urgence comme par exemple avec le changement des API de Google

En savoir plus...

My Modern UI TV est une émission produite et réalisée par un ami, Teddy Jabouille. Nous échangeons beaucoup sur ce projet et j'ai eu l'idée de créer une application, disponible depuis mai 2015, pour regarder les vidéos de la chaine.
C'était un réel défi car je n'avais jamais mené un tel projet, d'autant plus que Google ne simplifie pas l'accès à son service YouTube.
Aussi, elle a été réalisée avec le concept d'application universelle permettant de partager du code entre la version PC/tablette et la version mobile.

Gestion des profils des anciens étudiants

Application web (projet scolaire)
Consulter/éditer le profil renseignant le devenir professionnel des étudiants

Capture d'écran

    Langages et technologies utilisés...

  • HTML5 / CSS3
  • PHP / JavaScript
  • MySQL

    Éléments clés...

  • Critères de recherche des étudiants
  • Création, modification, suppression des profils étudiants et de leur(s) diplôme(s)
  • Ajout de photos, importation via CSV, exportation PDF
  • Édition protégée par comptes administrateurs

En savoir plus...

Ce site web permet de consulter et d'éditer le profil renseignant le devenir professionnel des étudiants. Le projet a été réalisé dans le cadre du DUT Informatique par groupe de 3 durant 8 semaines.
Il a permis d'apprendre à travailler en groupe pour développer et mettre au point une application web.

Gestion des fiches de paie

Programme de bureau (projet scolaire)
Créer et gérer les fiches de paie en fonction de diverses règles et informations sur les employés

Capture d'écran 1

    Langages et technologies utilisés...

  • Java orienté Objet
  • MySQL
  • Design Pattern : MVC / DAO Niveau 2 (+ Factory)
  • Tests unitaires (JUnit)

    Éléments clés...

  • Projet réalisé avec une méthode agile (par sprints réguliers)
  • Utilisation de Data Access Object Niveau 2 avec base de données ou XML
  • MVC et héritage dans les interfaces graphiques
Capture d'écran 2

En savoir plus...

Ce programme client lourd permet de créer et gérer des fiches de paie.
Réalisé en plusieurs étapes (sprints) par groupe de 3, il a permis de mettre en application une méthode agile durant 8 semaines.

Serveur de réservation de billets de train

Serveur et client (projet scolaire)
Consulter et réserver des billets de train via un serveur multi-connexion

Capture d'écran

    Langages et technologies utilisés...

  • C sous Linux
  • Parallélisme (Thread)
  • Verrous (Mutex & Sémaphore)
  • Socket

    Éléments clés...

  • Gérer un programme en parallèle
  • Prendre en compte la concurrence sur l'accès aux données
  • Communication entre un client et serveur

En savoir plus...

Ce projet réalisé seul en 5 semaines, est constitué de deux programmes, un serveur et un client. Le principe est d'autoriser plusieurs connexions au serveur pour réserver des billets de train via les clients.
Il a donc fallu gérer les saisies et écritures avec le serveur de façon parallèle et protéger l'accès aux données.

Jeu Nordique

Programme de jeu au tour par tour (projet scolaire)

Capture d'écran

    Langages et technologies utilisés...

  • Java orienté Objet
  • UML
  • Interface graphique Swing / AWT

    Éléments clés...

  • Analyse d'un jeu Nordique et réalisation de schéma UML
  • Utilisation des notions objets (héritage, abstraction, ...)
  • Deux versions disponibles avec des règles différentes

En savoir plus...

Ce projet réalisé seul est un jeu au tour par tour. Au début de la partie, on saisit le nom des joueurs et la couleur de leurs pions. Le but étant de prendre tous les pions adverses.
Le dé est tiré de façon aléatoire et les possibilités de déplacement sont calculées automatiquement.

Site pour le département informatique

Site web (projet scolaire)
Mettre en avant le DUT Informatique de Metz à travers un site internet

Capture d'écran

    Langages et technologies utilisés...

  • HTML5 / CSS3
  • JavaScript

    Éléments clés...

  • Mettre en pratique la méthodologie de conduite de projets
  • Développer des compétences d’autonomie et d’initiative de l’étudiant
  • Travailler en équipe

En savoir plus...

Ce projet est à la fois un projet informatique et un projet pour mettre en pratique les notions apprises en gestion de projet.
Il a donc fallu s'organiser et répartir le travail dans un groupe de 5 personnes durant 8 semaines.