Bonjour à toutes et à tous,
Je souhaiterais présenter mon dernier projet.
Bien qu’il soit en développement depuis un moment déjà, plus d’un an, il reste encore beaucoup de travail et je souhaiterais récolter des avis constructifs sur ce qui a déjà été réalisé, le concept, les fonctionnalités, l’ergonomie. J’espère récolter des bonnes idées.
Genèse
A l’origine ce projet était mon travail de fin d’étude que j’avais développé avec d’autres outils (Java EE et Primefaces, JSF2) à l’époque, c’était une application de type monolithique, j’ai souhaité le reprendre depuis le début avec de nouveaux outils et une approche plus moderne de type micro-service avec Spring Boot ainsi qu’avec une interface utilisateur de type single page et la bibliothèque React.js.
Généralités et avancement
Le concept de sharetute.com et de proposer aux membres un gestionnaire de favoris pour du contenu d’apprentissage tout thèmes confondus, des tutoriaux ou des cours plus volumineux accessible en ligne.
Les membres disposent d’un répertoire personnel de fichiers public qu’ils peuvent gérer et organiser seul ou en collaboration avec d’autres membres du site. Il est également possible d’héberger des tutoriaux directement sur le site en plus d’héberger des liens externes.
L’idée de base était de créer un simple gestionnaire de favoris public en ligne, plus tard étant donné que je souhaitais encourager le partage de connaissance et la collaboration, j’ai voulu lui donner une dimension plus sociale.
Il est désormais possible de gérer des groupes d’utilisateurs avec mécanismes d’adhésions, les groupes peuvent être utilisés pour échanger des informations, regrouper des utilisateurs par thématiques, et également gérer les droits d’accès aux fichiers (lecture, écriture, administration).
Une autre parti importante lié à la dimension sociale du site et la gestion et diffusion de publications qui peuvent apparaitre sur une page associée à un fichier (peut importe la profondeur du fichier dans le répertoire), un groupe ou un mur utilisateur.
Les utilisateurs peuvent s’abonner à ses pages de publications et les recevoir de manière centralisée sur leur page d’accueil.
L’application dispose également d’un module de commentaires, les utilisateurs pouvant commenter les fichiers, groupes et publications.
D’autres modules son également disponible comme une messagerie privé et un gestionnaire de plainte.
Le site est multilingue français et anglais pour l’instant.
Objectifs
Dans le futur de nouvelles fonctionnalités seront développées en fonction des idées qui me viendront et des besoins des utilisateurs. Je compte également améliorer l’ergonomie et l’aspect responsive de l’application. Il me reste également à le conformer pleinement au RGPD, améliorer le référencement.
En attendant le projet est en phase de test, de maintenance et de documentation, chose que je n’ai pas suffisamment fait jusqu’ici trop occupé à implémenter les idées qui me passaient par la tête :-°, il me faut documenter et consolider ce qui a déjà été réalisé.
Pour l’instant l’application est totalement gratuite mais à l’avenir j’espère pouvoir en tirer des revenues de type publicitaires et/ou avec des fonctionnalités Premium, ne fusse que pour avoir un hébergement de qualité et les ressources et performances qui vont avec.
Tout cela doit être murement réfléchi et ce n’est pas vraiment d’actualité.
Je recherche des utilisateurs pour tester l’application, qui dispose déjà de suffisamment de fonctionnalités pour être utilisable et utile.
Il s’agit encore d’une version bêta donc il est possible que des bugs apparaissent, dans ce cas merci de me décrire en détails sur cette page les problèmes rencontrés afin de m’aider à rendre l’application plus robuste (si ce n’est pas le lieu je créerait un formulaire dans ce but)
Les inscriptions sont limitées pour l’instant à une centaine d’utilisateurs.
Le projet et son originalité
L’originalité du projet pour un gestionnaire de favoris est son aspect social et public. Il peut être vue comme un outil d’apprentissage et de veille collaboratif, d’échange.
Le site peut héberger des tutoriaux mais encourage d’avantage le partage de lien externe et peut donc être utilisé comme un hub.
Il vise toute personne souhaitant apprendre de nouvelles chose et partager des connaissances avec leurs camarades de classe, amis, collègue et au delà, peut importe l’age.
Outils utilisés
Il s’ agit d’une application web, coté client de type single page, coté serveur l’application est découpée en plusieurs services Rest dockerisés.
Les outils de développements utilisés sont :
Front End : React.js et la bibliothèque de composants Primereact
Back End : Java et l’environnement Spring, Mysql, Hibernate
Déploiement : Tomcat, Kubernetes
Liens
Adresse de l’application : https://www.sharetute.com
Inscription : https://oauth2.sharetute.com/oauth2-server/#registration
FAQ : https://www.sharetute.com/faq
FAQ fichiers : https://www.sharetute.com/faq/104#faqNode104
FAQ groupes : https://www.sharetute.com/faq/107#faqNode107
FAQ publications : https://www.sharetute.com/faq/113#faqNode113
répertoire démo : https://www.sharetute.com/en/explorer/1/folder/11
Exemple de publication avec commentaires : https://www.sharetute.com/explorer/2/root/5
Exemple de groupe public : https://www.sharetute.com/groupExplorer/2/group/2/29
Captures d’écrans
Explorateur de fichier desktop
Explorateur de fichier mobile
Recherche fichier
Gestion de fichier, gestion par lots, formulaire de tuto, versioning, gestion des accès
Membre de groupes et recherche
Profils utilisateurs
Publications desktop et mobile
Publications gestion, exclusion et partage
Discussion privée
Signalements
Notifications
Merci d’avance pour votre participation, et à celles et ceux qui voudront m’accompagner dans cette aventure !