D'une simple idée à sa concrétisation: Mon Guide pour Démarrer un Projet
Tags: productivity, beginners, learning, startup
Published: 2023-10-18 08:00:00

Vous êtes-vous déjà retrouvé à minuit, allongé dans votre lit à écrire dans votre téléphone une idée géniale pour un nouveau projet ? Moi, tout le temps ! Mais transformer cette ébauche nocturne en un projet réel et tangible… c’est une autre histoire.

Entre l’euphorie de l’idée initiale et l’effort concret de sa réalisation, il y a un monde !
Mais pas d’inquiétude ! Dans cet article, je vais vous partager mon approche pour bien démarrer. De l’éclosion de l’idée à la spécification détaillée, je vous dévoile tout, basé sur mes hauts et mes bas.

## Idée
Côté idée, je vais partir du principe que vous l’avez déjà trouvée. 

Si ce n’est pas le cas, il est souvent plus simple de s’inspirer d’un marché éprouvé plutôt que d’innover de zéro. Ensuite proposez une offre plus abordable ou concentrez vos fonctionnalités sur des domaines où les concurrents présentent des lacunes ou des opportunités d'amélioration. Par exemple, vous avez remarqué qu'un certain type d'application manque de fonctionnalités spécifiques qui seraient très bénéfiques pour ses utilisateurs, comme une meilleure intégration avec d'autres outils populaires ou une interface utilisateur plus intuitive.

## Objectifs
J’ai l’habitude de commencer (et d’abandonner) énormément de projets perso. La plupart du temps je me lance pour découvrir de nouvelles choses et j’ai souvent rempli cette étape avant d’abandonner. C’est pourquoi il est très important de savoir où l’on veut aller. Est-ce qu’on veut s’amuser et découvrir de nouveaux horizons ou aller jusqu’au bout et créer son entreprises avec plusieurs collaborateurs ?

Se lancer dans un projet personnel est un long périple parsemé d’obstacles, surtout si vous jonglez entre lui et un travail à plein temps, travaillez seul.e ou si vous avez des enfants, etc.

Votre projet peut voir le jour en quelques mois, tandis que d'autres nécessiteront des années de dévouement. Et même après ce dur labeur, le succès n’est jamais garanti. On entend souvent que 90% des start-ups échouent la première année. Ces statistiques peuvent sembler décourageante au premier abord.

Malgré tout, vous aurez (je l’espère) énormément appris durant votre aventure, ce qui pourrait même avoir un impact très positif sur votre carrière. Comme on dit, il faut apprendre a marcher avant de savoir courir et serez petit à petit mieux armé pour votre prochain projet grâce aux compétences techniques acquises, aux réseaux professionnels élargis, et aux leçons tirées des défis et des échecs rencontrés. Personnellement, j’ai énormément appris à structurer mes projets, ajouter de la méthodologie et gérer ma motivation pour qu’elle reste tout au long de mes projets. Et je ne vous parle même pas du côté technique ! Mes projets persos m’ont permis de voir beaucoup plus de choses que je n’aurais jamais vu dans un environnement professionnel ou du moins pas aussi rapidement !

C’est pourquoi ce n’est pas grave d’abandonner, le plus important est de comprendre pourquoi et quels étaient vos objectifs. Je m’explique. Se lancer dans un nouveau projet perso ne veut pas forcément dire vouloir créer sa société, créer quelque chose de révolutionnaire ou même gagner de l’argent. Si vous y arrivez tant mieux, mais peut-être que ce qui vous intéresse c’est de découvrir une nouvelle techno par exemple et que même si l’application n’est pas terminé, votre objectif a été rempli. Si ce n’est pas le cas, la raison de l’abandon sera très importante. Est-ce qu’il s’agit d’une perte de motivation, d’un projet trop ambitieux ? Répondre à cette question vous aidera à surmonter vos prochains obstacles et évitera de répéter les erreurs du passé.

## Lancement du projet
Ok, maintenant on a notre idée, on sait qu’elle est réalisable, où on veut aller mais par quoi on commence ?
Est-ce qu’on se lance dans une étude de marché ? On identifie le public cible ? On créé notre business plan ?
Oui et non ! Désolé de vous décevoir, je n’ai jamais réalisé une de ces étapes et n’ai absolument aucune compétence dans ces domaines. Mais peut être que vous oui ? Ou peut-être que cela fait partie des objectifs de votre projet, comme “Apprendre à faire une étude de marché” ? Si vous êtes vous aussi dans mon cas, n’hésitez à partager vos questions avec vos proches ou même de demander directement à des personnes qui pourraient utiliser votre outil.
De mon côté, soit mes projets n’avaient pas de réel ambition entrepreneuriale, soit j’avais un besoin auquel aucune solution ne répondait. Et je vais encore vous décevoir mais je n’ai aujourd’hui aucun projet qui a fonctionné sur le plan entrepreunarial ☹️.

Je sais ce que vous pensez : “Pourquoi devrais-je écouter quelqu'un qui n'a pas (complètement) atteint ses objectifs ?”. Parce que je sais précisément pourquoi chacun d’entre eux a échoué et ils m’ont permis d’améliorer chaque étape de ce long processus. Et oui, côté projets persos, j'ai connu des ratés. Mais qui vous dit que professionnellement, ce n'est pas une autre histoire ?

## Spécification du projet
C’est l’étape la plus importante de votre projet, la spécification.
Sortez vos stylos, votre meilleure tableau blanc parce que ça va fuser !

Dans cette étape nous allons définir notre projet, les problématiques auquel il doit répondre, ses différentes fonctionnalités. Libre à vous de choisir comment la réaliser mais soyez structuré, restez clairs et gardez en tête l’utilisateur final.

Le but est de définir le plus possible notre application afin de supprimer les zones d’ombres du projet et anticiper ses évolutions.

Je commence toujours par une liste de problématiques et y ajoute les fonctionnalités.

Ex:
- Inscription/Connexion
- Gestion des rendez-vous
    - Doit pouvoir rejeter un rdv
    - Doit pouvoir déplacer un rdv

Ensuite je vais détailler toutes ces fonctionnalités y ajouter des diagrammes pour rendre tout ça plus visuel et faciliter la compréhension du projet.

### Use Cases
Un des premier schéma que vous allez pouvoir utiliser. L’objectif est d’identifier et clarifier les besoins de votre application en décrivant les fonctionnalités du point de vue de l’utilisateur et définissent les différentes interactions possibles (entre utilisateurs, avec les serveurs, etc.).
<figure>
  <img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0tw9u0ihyftsue68khb.png"
       alt="Exemple de diagramme de cas d'utilisation">
  <figcaption>Exemple de diagramme de cas d'utilisation</figcaption>
</figure>
N’essayez pas de créer un diagramme pour toute votre application. Chaque diagramme doit répondre a une fonctionnalité précise.

### User flow et Wireframes
Maintenant que tout est clair concernant nos fonctionnalités, on va devoir établir le parcous utilisateur (User Flow) ainsi que la structure de base (Wireframe) de notre projet.
Souvent mis de côté, il s’agit pourtant d’une étape cruciale ! Les réaliser vous aidera à identifier les oublis ou les incohérences qui ont pu se glisser dans la spécification du projet, et à garantir que toutes les fonctionnalités clés sont bien intégrées et accessibles de manière intuitive pour les utilisateurs.

C’est sur ces documents que vous allez vous appuyer pour le développement de votre projet.
Libre à vous de choisir que faire en premier, les deux sont assez complémentaires et compléter l’un vous apportera des éléments pour l’autre.

#### Flowchart
Il s’agit d’une représentation visuelle du parcours utilisateur. Son objectif principal est d’identifier toutes les étapes, actions et contraintes que les utilisateurs doivent suivre pour accomplir une tâche.
<figure>
  <img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvdw7tarfzol7gkj5hgq.png"
       alt="Exemple d'organigramme de programmation">
  <figcaption>Exemple d'organigramme de programmation</figcaption>
</figure>
Voici un exemple simple ou un utilisateur veut accéder à un profil sur notre application. Si l’utilisateur est connecté alors on affiche le profil sinon on le redirige vers la page d’accueil. Cet exemple est assez simple mais on pourrait imaginer plusieurs étapes où l’on demande a l’utilisateur s’il veut se connecter ou s’inscrire.

Certes ces 2 derniers diagrammes ont des méthodologies, mais à moins qu'ils fassent partie de vos objectifs, pas la peine de passer trop de temps la dessus, le but reste de supprimer les zones d’ombres et les oublis. Attention a ne pas perdre toute sa motivation la dedans, tant que vous vous comprenez c’est le principal.

#### Wireframe
Ici il s’agit de schéma basique représentant l’interface de votre application sans se soucier des détails de design, il se situe entre le brouillon et le template. Il sert a illustrer le layout de base, l’emplacement des éléments, les interactions et les états de votre application.

Ici plusieurs chemin s’offre a vous, réaliser un wireframe par étape du user flow ou représenter les écrans principaux de l’application. De mon côté j’opte habituellement pour le 2ème, moins j’en fais mieux je me porte. Mais attention chaque chose que vous négligerez tout au long de votre projet aura probablement un impact sur les étapes suivantes. Le but est toujours d’avoir le bon ratio bénéfice/risque pour tout ce qu’on ignore.
<figure>
  <img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qjs6dhydg03np3kl9n9.jpeg"
       alt="Exemple de wireframe pour mon dernier projet">
  <figcaption>Exemple de wireframe pour mon dernier projet</figcaption>
</figure>
Dans mon exemple, les écrans sont assez propre, on va rarement mettre de couleur pour un wireframe et rarement faire en sorte de bien aligner tous les éléments. On doit vraiment être assez proche d’une maquette réalisé sur un tableau blanc.

Côté outils je vous conseille d’utiliser Whimsical pour les diagrammes, l’outil est plutôt ergonomique et les visuels sont vraiment sympa quand on compare ce qu’il y a en face.
Pour les wireframes j’ai tout simplement utilisé Figma (qui peut également être utilisé pour les autres schémas).

**En conclusion,** démarrer un projet personnel est difficile, chaque échec est une opportunité d’apprendre et de grandir. C’est pourquoi il préférable d’avoir tout ce travail de réflexion en amont. Que ce soit la recherche de l’idée, la définition des objectifs ou la spécification du projet, chaque étape est cruciale pour garantir son succès.

**Mais alors, on est prêt, motivé… mais par où commencer concrètement ?** Pas de panique! Dans mon prochain article, on plongera ensemble dans les détails pratiques. Comment initier le développement de votre application ? Quelle approche adopter ? Quelles technologies choisir ? Et, bien sûr, quelles erreurs éviter ? 

**Et vous alors ?** Je suis sûr que certains d’entre vous ont des méthodes qui diffèrent des miennes. Alors n’hésitez pas à nous partager vos petits secrets, vos expériences, vos avis, vos succès et même vos ratés en commentaire. Après tout, on est tous ici pour apprendre les uns des autres, non ?