Avoir un portefeuille de codage bien conçu est très important pour les programmeurs, en particulier au tout début de leur carrière professionnelle. Un portfolio de codage vous permet de présenter des exemples réels de votre travail et de prouver que vous possédez les connaissances et les compétences requises pour un développeur Java, ce qui augmenterait considérablement vos chances d'obtenir une offre d'emploi. En parcourant le cours CodeGym, vous aurez un bon aperçu du travail individuel sur des mini-projets complets , et ces logiciels simples constitueront un bon début pour un portefeuille de programmation. Mais au fur et à mesure de votre progression, vous devrez certainement travailler sur des projets parallèles plus complets, et les mener à bien avec succès peut être délicat pour un certain nombre de raisons.. Très souvent, la partie la plus difficile commence tout de suite lorsque vous devez trouver une idée pour votre projet, qui devrait être assez simple à gérer pour un développeur Java junior, mais en même temps intéressante à travailler et avec un potentiel à transformer en un outil populaire et utile. Voici quelques-unes de ces idées que vous pouvez adopter, développer davantage et utiliser pour créer votre projet parallèle unique.
1. Application smart city / tourisme
Les applications cartographiques contenant divers types d'informations sur une ville ou d'autres types de zones sont de plus en plus populaires de nos jours, car elles peuvent fournir aux utilisateurs des informations pertinentes sur ce qu'ils recherchent en fonction de leur emplacement et connecter instantanément les clients aux entreprises à proximité. Il peut s'agir d'une application de ville intelligente contenant des informations générales sur des lieux tels que des restaurants, des magasins, des centres de transport, des lieux de divertissement, etc. Ou une application spécialisée pour certains groupes de personnes : étudiants, demandeurs d'emploi, gourmands, personnes âgées ou couples pour ne citer que quelques exemples. Une application touristique basée sur le même principe est une autre option. Aujourd'hui, même s'il existe des leaders mondiaux établis de longue date sur ce marché, tels que Google Maps,Compétences requises pour un tel projet :
- Expertise en Java (Kotlin);
- Connaissance des outils de développement Android et des concepts du SDK Android ;
- Expérience avec SQL;
- Connaissance d'IntelliJ IDEA, d'Android Studio ou de l'un des autres IDE ;
- Connaissances de base en XML, bases de données, API.
Idées pour des projets similaires :
- Application de découverte et de réservation d'hôtels ;
- Guide touristique en ligne ;
- Application de découverte des spots de fitness ;
- Guide en ligne des restaurants et de la cuisine de rue.
2. Système de gestion de questionnaires/enquêtes en ligne
Un système en ligne basé sur Java qui permet aux utilisateurs d'effectuer des tests de quiz, des concours et des enquêtes est une autre bonne idée pour un projet parallèle qui n'est pas très exigeant pour vos compétences en tant que développeur Java mais vous offre beaucoup d'espace pour la créativité dans le Mise en oeuvre du projet. Un tel système serait applicable par les organisations cherchant à mener des sondages sécurisés et privés auprès de leurs employés ou clients, ainsi que par les institutions académiques et toutes sortes d'organisations qui utilisent régulièrement des quiz. Votre système doit faciliter le lancement d'un quiz ou d'une enquête et l'examen des résultats. Il serait également bon que votre système soit intégré au courrier électronique pour envoyer les résultats et les notifications aux administrateurs et aux utilisateurs en temps réel.Compétences requises pour un tel projet :
- Expertise en Java;
- Bonne connaissance des bases de données (serveur MS SQL, MySQL);
- Expérience avec J2EE ;
- Expérience avec les IDE (IntelliJ IDEA, Eclipse).
Idées pour des projets similaires :
- Système d'évaluation des compétences des employés ;
- Jeu compétitif basé sur un quiz ;
- Plugin d'enquête pour sites Web ;
- Système d'examen des étudiants en ligne.
3. Client de messagerie / système d'automatisation des e-mails
Créer une application de messagerie spécialisée qui facilite la gestion des e-mails ou ajoute un niveau de sécurité supplémentaire à la communication par e-mail serait une autre idée relativement facile à mettre en œuvre pour un projet parallèle. De nos jours, la majorité des gens utilisent des services de messagerie basés sur un navigateur, tels que Gmail, Hotmail et autres. Ils ne sont pas très sécurisés et manquent souvent de fonctionnalités pour personnaliser la façon dont les utilisateurs peuvent trier, afficher et envoyer des e-mails. Ce qui vous offre la possibilité de créer un client de messagerie unique offrant des fonctionnalités spéciales. De tels clients seraient applicables par les entreprises et les organisations cherchant à protéger leurs communications par e-mail contre les pirates ou simplement à automatiser un certain nombre de processus banals liés aux e-mails.Compétences requises pour un tel projet :
- Expertise en Java;
- Connaissance de l'API Java Mail ;
- Comprendre SMTP, POP3 et d'autres protocoles liés au courrier électronique ;
- Expérience avec les bases de données.
Idées pour des projets similaires :
- Service de marketing par courriel ;
- Système de sécurité et de surveillance des e-mails ;
- Plug-in de notifications par e-mail.
4. Système de gestion des soins de santé
Divers systèmes de gestion médicale et d'automatisation sont mis en œuvre à grande échelle par toutes sortes d'établissements de santé ces jours-ci, car ils leur permettent d'automatiser de multiples processus tels que la prise de rendez-vous avec des médecins, ainsi que d'organiser et de mieux protéger les données, y compris les dossiers médicaux, ordonnances, rapports de laboratoire, etc. Normalement, un système de gestion des soins de santé comprendrait deux modules principaux : le module du médecin et le module du patient. Le module du médecin permet aux utilisateurs d'accéder aux dossiers, au calendrier des rendez-vous, aux rapports et à d'autres données. Tandis que le module patient permet au patient de choisir un médecin, de prendre rendez-vous et de consulter son dossier médical. Cette idée de projet vous donne l'opportunité de créer une solution de gestion des soins de santé de niche destinée à un type spécifique d'institutions médicales,Compétences requises pour un tel projet :
- Expertise en Java;
- Connaissance de JavaScript;
- Familiarité avec les bases de données, les outils d'exploration de données ;
- Bonne connaissance des frameworks Java.
Idées pour des projets similaires :
- Système de gestion hospitalière ;
- Système de gestion de pharmacie ;
- Système de gestion des ordonnances.
5. Système de gestion de bibliothèque
Un système de gestion de bibliothèque serait applicable par les institutions éducatives, gouvernementales et commerciales qui maintiennent leurs propres bibliothèques. L'intégration d'un tel système facilite l'organisation des données et l'automatisation de toute une série de processus qui sont effectués manuellement par la majorité des bibliothécaires à ce jour. Le système stockerait toutes les informations sur les livres de la bibliothèque, les enregistrements sur les livres publiés et retirés, ainsi que leur emplacement physique dans la bibliothèque. Vous pouvez également ajouter diverses fonctionnalités intelligentes à un système de gestion de bibliothèque, telles que des suggestions de livres similaires ou de livres écrits par le même auteur, des évaluations de livres, une recherche intelligente de livres de bibliothèque en fonction de différents critères, etc.Compétences requises pour un tel projet :
- Expertise en Java;
- Bonne connaissance des bases de données (serveur MS SQL, MySQL);
- Expérience avec J2EE ;
- Expérience avec les IDE (IntelliJ IDEA, Eclipse).
Idées pour des projets similaires :
- Système d'automatisation de bibliothèque ;
- Système de gestion documentaire ;
- Système de gestion des dossiers numériques.
6. Système bancaire en ligne intégré
Les applications bancaires en ligne sont assez courantes aujourd'hui et les clients sont habitués à effectuer des opérations bancaires courantes, telles que le retrait d'argent, le paiement de factures, les transferts de cartes, etc., via une application en ligne. Étant donné que chaque banque possède sa propre application mobile, il peut être judicieux de créer un système bancaire intégré qui stockerait les informations d'un certain nombre de comptes clients dans différentes banques. Il peut montrer aux utilisateurs les détails de leur compte pour chaque carte, tels que les types de compte, le solde disponible, les relevés de compte, etc. Bien sûr, un système de ce type devrait être sécurisé autant que possible avec les données de l'utilisateur protégées contre les pirates.Compétences requises pour un tel projet :
- Expertise en Java;
- Expertise en J2EE;
- Expérience avec les IDE (IntelliJ IDEA, Eclipse);
- Connaissance des technologies de connexion sécurisée et de cryptage de bout en bout ;
- Bonne connaissance des bases de données (serveur MS SQL, MySQL).
Idées pour des projets similaires :
- Système de gestion financière ;
- Application de paiement numérique ;
- Système de portefeuille électronique.
GO TO FULL VERSION