Bonjour à tous ! Je m'appelle Terence et je suis actuellement étudiant à la Moringa School ainsi que fondateur de startup chez Doros. Je suis ravi de partager mon parcours de création de ma première application complète à l'aide de JavaScript. En tant que dirigeant d'une startup dans le domaine du mariage, j'ai décidé de créer une application de gestion des tâches de mariage. Ce projet était un moyen de mettre en pratique mes compétences en codage tout en créant quelque chose qui pourrait profiter à mon entreprise. Le processus a été difficile mais incroyablement gratifiant, et j'ai hâte de tout vous raconter.
J'ai choisi cette idée car dans le monde des mariages, la coordination est primordiale. Il existe d'innombrables tâches qui doivent être gérées par les différents membres du comité pour garantir que l'événement se déroule sans accroc. Cela m'a inspiré à créer un outil qui aiderait à organiser et à suivre ces tâches plus efficacement. Je voulais créer quelque chose qui non seulement aiderait les couples lors de leur grand jour, mais me permettrait également de pratiquer et d'améliorer mes compétences en codage. Je l'ai également construit car il s'agit d'une fonctionnalité que nous prévoyons également d'introduire pour les couples sur notre plateforme et je voulais tester la meilleure interface utilisateur pour cela.
Commencer à l'école Moringa a été une aventure passionnante. Apprendre JavaScript et l'appliquer pour créer une application à part entière a été une courbe d'apprentissage abrupte. Il a été très difficile de travailler avec des tableaux en particulier, ainsi que de combiner la récupération et les fonctions pour créer une application qui fonctionne réellement.
Pour moi, apprendre à coder ne consiste pas seulement à créer cette seule application. Il s’agit de me doter des compétences nécessaires pour créer des produits plus rapides et meilleurs pour les couples qui comptent sur ma startup. Être expert en technologie signifie que je peux transformer mes idées en réalité plus rapidement et plus efficacement, ce qui fait une réelle différence dans l'industrie du mariage.
L'application permet aux utilisateurs de :
• Add, view, and manage tasks for different coordinator roles.<br> • Assign committee members to specific tasks.<br> • Mark tasks as completed and move them to a separate section.<br> • Persist data using localStorage to ensure no information is lost.<br> • Enjoy a responsive design thanks to Tailwind CSS for a seamless experience across devices.<br>
Configuration du serveur JSON
Pour simuler un backend, j'ai utilisé json-server. Cela a facilité la gestion des données sans configurer un serveur complet. Les données dans db.json m'ont permis de me concentrer sur la fonctionnalité front-end et de m'assurer que tout fonctionnait correctement.
Structure HTML
Le fichier HTML définit la structure de base de l'application, y compris la barre de navigation, les sections de tâches et les modaux pour ajouter des tâches et des membres de comité.
Style
Le design est la clé pour moi et je voulais que l'application soit soignée. J'ai utilisé Tailwind CSS pour le style. Il s'agit d'un framework CSS axé sur l'utilitaire qui facilite la création de designs réactifs et magnifiques.
Fonctionnalité dynamique avec JavaScript
La fonctionnalité principale est gérée en JavaScript. Cela inclut la récupération des tâches sur le serveur JSON, l'ajout de nouvelles tâches et de nouveaux membres de comité, le marquage des tâches comme terminées et l'enregistrement des données avec localStorage.
Construire cette application n’a pas été facile. La gestion de l'état dans différentes sections et la garantie de la persistance des données étaient quelques-uns des principaux problèmes auxquels j'ai été confronté. Cependant, ces défis ont constitué des expériences d’apprentissage précieuses qui ont amélioré mes compétences en résolution de problèmes. En fait, il m'a fallu deux jours pour corriger un bug qui ne permettait pas de récupérer les tâches depuis le serveur json. J'ai presque abandonné pour être juste, mais cela m'a appris que le codage n'est pas seulement une question de construction mais aussi de débogage. Et ce débogage prend parfois du temps et si vous persévérez, vous pouvez toujours le comprendre et faire fonctionner l'application.
Concevoir une interface utilisateur réactive et visuellement attrayante était un autre aspect essentiel pour moi. L'utilisation de Tailwind CSS a rendu le processus plus fluide et j'ai beaucoup appris sur la création de designs propres et réactifs.
Conclusion
Ce projet a été un fantastique voyage d’apprentissage et je suis fier de ce que j’ai accompli. Cela m'a donné la confiance nécessaire pour entreprendre des projets plus complexes et développer davantage mes compétences. Si vous débutez également dans le codage, je vous encourage à vous lancer et à commencer à construire. Les défis ne feront que vous rendre plus fort et le sentiment d'accomplissement est inégalé.
Merci d'avoir lu mon parcours. Restez à l'écoute pour plus de mises à jour pendant que je continue d'apprendre et de construire !
Ce format comprend des suggestions sur l'endroit où placer les images dans le blog pour aider à illustrer votre histoire et la rendre plus attrayante pour les lecteurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!