Dossier -projet d'informations et Sciences du numérique. Groupe : Andrzejewski Axel Raymond Olivier Belmadani Rayan Formation du groupe : Notre groupe d ISN est née instinctivement, Olivier et moi sommes dans la même classe et faisons ensemble Option rugby. Axel partage la chambre d internat avec Olivier et il est en EPS avec moi. Donc dès les premiers cours d ISN nous nous connaissions bien déjà. J ai beaucoup travaillé avec eux durant le début d année en ISN avec les Travaux pratique en Python et en HTML/CSS. Nous avons aussi présenté un exposé d ISN sur les différents algorithmes de tri. Nous avons finalement gardé cette structure de groupe pour le projet de BAC d ISN. Présentation du projet : Après beaucoup d idées complètement différentes les unes des autres, nous nous sommes mis d accord sur ce support qui était le smartphone, car de nous jours celui-ci est presque l'outil informatique le plus utilisé. En effet de plus en plus de startup se basent sur ce support pour établir leurs bisness. Nous avons donc débattu sur plusieurs types d applications, par exemple les jeux en ligne, car ils sont souvent les applications qui connaissent le plus de succès, mais après une analyse du travail à fournir que ce soit au niveau des idées de niveau (gamedesgin), du desgins graphique et du code le jeu semblait beaucoup trop compliqué pour de jeune débutant en JAVA comme nous. Nous sommes donc partie sur un type d application plus simple, une application de paiement en ligne complètement simplifiée. Nous y avons pensez après avoir remarqué qu en internat il devenait difficile d avoir de la money sur soit ne serait-ce que pour payer le café de la pause du matin. Nous étions donc partie sur l idée d utiliser la technologie NFC ce qui aurait permis un paiement sans contact. Un peu à la manière des nouvelles cartes bancaires, nous imaginons pouvoir payer notre baguette à la boulangerie en faisant passer notre téléphone devant celui du vendeur. Certains grands magasins ont un outil similaire appelé la technologie RFID qui permet de faire l inventaire du stock en passant simplement le récepteur dans la rangée ou ce trouve les produits. Ayant fait mon stage d observation chez IER (filiale de Boloré spécialisée dans le flux des biens et des personnes) j ai pu avoir accès à ces technologies RFID et ainsi comprendre leur fonctionnement. Nous avons donc passé je dois le reconnaitre quelques séances avant de pouvoir nommer cette application, et nous avions enfin trouver le nom qui nous plaisais, W@llet. Wallet signifie en anglais portefeuille cela était parfait pour comme nom pour cette application. Nous avons donc définie l usage que les gens pourraient en faire.
Avec l Application W@llet les gens serons en position de payer un proche ou un service avec un simple formulaire composé de deux informations, le montant à envoyer et le numéro de téléphone ou bien le nom de compte de la personne, la deuxième méthode consiste a appuyer sur le petit boutons NFC pour pouvoir transférer l argent sans être obligé d enter le nom de la personne qui reçoit le paiement. Nous avons aussi prévu une manière simple d approvisionner le compte W@llet avec une simple liaison avec sa carte bancaire, ou pour les plus jeunes avec des cartes prépayées ou même des numéros surtaxés qui permettraient de transformer le crédit téléphonique de la personne en argent réel sur son compte W@llet. Nous savons bien sûr vu que nous n étions pas les seuls à avoir cette idée, PayPal le leader du paiement en ligne à son application et pas mal d application liée aux Bitcoins (argent virtuel autrement sécurisé et non traçable). Nous nous sommes dit que pour le projet d ISN, montrer que nous somme capable de gérer un solde depuis une application serrait une bonne idée à exposer. Malheureusement les outils pour faire fonctionner cette application avec un solde d argent réel et ayant une valeur est très difficile, car pour cela il faut avoir des accords avec des banques pour pouvoir travailler avec les cartes bancaires en toutes sécurité. En France les banques aident difficilement les startups dans ce domaine. Cependant une jeune startup STRIPE qui commence à prendre ces marques propose ce service ; un traitement des cartes de crédit pour les vendeurs en ligne, malheureusement nous n avons pas pu l intégrer comme prévu. Notre application prend donc doucement forme il faut maintenant passer à la partie de développement. Développement du projet : En ce qui concerne l organisation du développement Olivier s est occupé du site web en relation avec l application. Pour cela il a utilisé Notepad++ ainsi que Filezilla pour pouvoir mettre les fichiers en ligne sur le serveur web. Axel et moi nous nous sommes occupés de l application android faite en JAVA nous avons pour cela utilisés Intellij Idea ainsi que le SDK Androi (System developpement Kit) et nous utilisons Maven pour la compilation. Nous avons mis en place un serveur git qui permet de stocker le code en ligne et d autre part de compiler l application à chaque modification du code ce qui nous permet des tests très rapide et de les réaliser directement par le serveur Jenkins, cette technique s appelle en anglais continous integration. Nous avons rencontré quelques soucis pour commencer a travailler sur l application notamment avec la salle d ISN et les ordinateur fournit, car avec ces dernier il était très difficile de travailler avec le parfeux qui empêche le téléchargement des exécutables. Nous avons donc dû travailler directement chez nous, chacun s occupait de sa partie et nous utilisions la séance d ISN pour faire le point sur l avancement de chaque personne dans le projet. Une deuxième difficulté s est présentée cela concerne la technologie NFC qui est impossible à trouver un France. Elle n est en vente sur internet qu en chine avec des délais de livraison beaucoup trop longs.
En ce qui concerne ma partie autrement dit l application JAVA j ai rencontré quelques soucis au niveau du XML car en effet je connaissais le java avant de commencer ce projet ISN et donc le JAVA n a pas tellement été la partie la plus compliquée, mais le XML (Extensible Markup Language) qui permettait de définir l aspect design de l application (emplacement des boutons, des pages, des couleurs) autrement dit le style graphique a été particulièrement difficile à prendre en main. Cependant nous avons posté notre code source en ligne sur github et donc nous espérons que quelques développeurs pourrons contribuer à améliorer notre contenu esthétique (Licences Open Source : GNU GENERAL PUBLIC LICENSE).
La démarche collaborative : Pour ce qui est de la démarche collaborative Olivier étant dans ma classe. J ai donc pu travailler plus facilement avec lui sur les idées et les améliorations que nous voulions intégrer. En ce qui concerne Axel pour le développement nous utilisions Skype pour permettre les partages d écran en live ce qui permet une visibilité du code plus simple pour l autre interlocuteur. Pour le groupe nous avons utilisé GoogleDrive pour synchroniser notre fichier texte entre nous et Git un peu plus tard pour mettre le code en ligne. Nous espérons que des développeurs vont collaborer avec nous en nous proposant des améliorations de code (pull request), beaucoup de projet ont vu le jour grâce à cette technique de collaboration. Facebook Google Twitter et beaucoup d autre utilise git en interne avec leur développeurs mais aussi github pour des projets opensource comme par exemple Google Chrome qui était à la base un projet opensource. Point de vue social et juridique : Au niveau du point de vue juridique nous pensions qu il fallait absolument un statut d entreprise pour pouvoir tenter des accords avec un banque françaises et ainsi pourvoir faire fonctionner notre application sans soucis. Car il faut savoir qu une fois ces accord obtenus ce n est pas nous qui effectueront les prélèvements des cartes de crédit mais les serveurs de la banque en question qui sont bien évidement hautement sécurisés, notre application ne sera pas en mesure de connaître le solde du compte ou de débiter plus d un certain montant par jour et par compte selon les accords à négocier avec la banque. Peut-on imaginer qu un jour les gens feront confiance à ce genre de technologie? Car il faut dire que si cette application existait et mise sur le marché ce serait la fin du problème d oubli d argent ou de vol de portefeuilles, car le téléphone block le compte si le mot de passe est erroné plus de 3 fois. La révolution du numérique et de l informatique est en marche et elle grandit à une vitesse phénoménale. Perspectives de poursuite :
Cette application n est pas encore réalisable à cent pourcent. Il ne s agit pour l instant que d un beta de test, le temps de remplir toutes les conditions énoncées plus haut d autre personne auront déjà lancé un concept similaire. Il faut savoir aussi que plusieurs améliorations peuvent être envisagées comme par exemple le fait de pouvoir synchroniser tous les comptes à code de son vrai portefeuille comme les carte cadeaux ou les carte de fidélités mais le portefeuille reste quand même indispensable pour la carte d identité ou même le passeport, mais qui sait peut-être un jour nous pourrons synchroniser les cartes vital et toutes les autres cartes qui nous sont utiles et qu on utilise très peu de fois par ans. On pense rarement les avoir sur soi. L idée que nous avons envisagée est de créer un hub monétaire et même pourquoi ne pas en faire à la fin une banque en ligne... http://www.isnsmdf.fr/