Généralités
Qui n’a pas connu le groupe Whatsapp créé pour un évènement ou l’on balance
tous les souvenirs de ce dernier?
Kiiple est
une application de partage de photos dédiée à ce processus.
Au travers de Kiiple, le client se propose d’améliorer ce processus en fournissant une
solution apdatée au partage rapide de photos, sans en dégrader la qualité, reliées à un
évènement spécifique et à ses membres.
Besoins métiers
Defis
Confidentialité, accès sécurisé et accessibilité.
-
Maintenir les photos d'un événement confidentiel, et assurer un accès sécurisé à ces dernières afin de respecter la vie privée des utilisateurs.
-
Maintenir un rapport qualité/poids des images optimal afin de rendre l'application fluide.
Réduire la consommation du volume données des utilisateurs afin de fournir une expérience utilisateur agréable. -
Informer, en temps réel, les participants à un événement de nouvelles photos disponibles sur leur espace de stockage partagé.
Solution
- Notre équipe de développement a conçu, un processus efficace de gestion de fichiers en utilisant une base de données NoSQL MongoDB distribuée.
- Nous avons utilisé les standards recommandés, de structures de données et de gestion de fichiers dans une application distribuée moderne.
- Nous avons ainsi pu limiter au stricte minimum le volume de données utilisées, lors de la recherche de photos en s’appuyant sur le système d’indexation distribué de la BD.
- De plus, nos ingénieurs se sont appuyés sur les principes de la programmation réactive, favorisant l’utilisation non bloquante des ressources de calcul. Ceci dans le but d’améliorer l’expérience utilisateur via une application fluide, même en temps de forte charge.
-
Enfin, la sécurité est assurée d'une part, par un système d'authentification forte en 3
étapes à
chaque connexion ;
et d'autre part, par une gestion de rôles et permissions, s’appuyant sur des outils reconnus (Spring Security) et les dernières recommandations en la matière.
Nos technologies
Sans elles nous ne pourrions livrer aussi rapidement
Java
Spring
Project reactor
AWS s3
MongoDB
Tomcat
Implémentation
L’équipe d’implémentation du projet était composée de sous équipes réparties selon des responsabilités spécifiques à savoir:
- Design et implémentation de la structure de données.
- Design de l’architecture de la base de données distribuée et indexation de données
- Implémentation des règles métiers spécifiques à la plateforme
L'agilité le voulant, les équipes livraient de façon itérative suivant une logique d’intégration et de déploiement continu.
-
Recueil et analyse des besoins métiers
-
Conception de l’architecture cible
-
Développement
-
Déploiement
Roadmap
Plus value métier
Nous avons fourni la solution appropriée à notre client qui a pu lancer et tester son produit sur le marché. La phase bêta s’est avérée concluante et des améliorations sont prévues pour le lancement officiel.
Réalisations semblables
Moteur de signature électronique de documents
Signature numérique de documents s'appuyant sur le modèle documentaire d'Alfresco
Portail de suivi de demandes administratives
Développement du moteur de processus en JAVA
Moteur d'agrégation de moyens de paiement mobiles
Développement de l’API GraphQL de communication avec la base dorsale