Table des matières

Analyse fonctionnelle

L’analyse fonctionnelle constitue une étape essentielle dans le processus de développement d’un système. Elle consiste à détailler les besoins métiers et à définir les fonctionnalités attendues du système. Ce processus rigoureux permet de :

En résumé, l’analyse fonctionnelle joue un rôle crucial dans la réussite d’un projet en garantissant que le système développé répond aux besoins métiers et aux attentes des utilisateurs.

Diagamme de cas d’utilisation : gestion des compétences

Diagamme de cas d'utilisation : gestion des compétences Diagamme de cas d’utilisation : gestion des compétences

Conception

Conception - Gestion des compétences

Diagramme de classes

Conception - gestion des compétences Conception - gestion des compétences

Réalisation

Création de la base de données


php artisan make:model NiveauCompetence -m
php artisan make:model Competence -m
php artisan make:model CategorieTechnologie -m
php artisan make:model Technologie -m


add description nom to competences table


php artisan make:migration add_description_nom_to_competences_table --table=competences
 php artisan make:migration add_nom_and_description_to_niveau_competences_table --table=niveau_competences

Migrate


php artisan migrate:fresh

Exécuter le seeder


php artisan migrate:fresh --seed 

Question v6 : Mettre en place une interface utilisateur pour gérer les compétences.

Unit Test

php artisan make:test  pkg_competences/NiveauCompetenceTest  
php artisan test

Création de la base de données


php artisan make:model NiveauCompetence -m
php artisan make:model Competence -m
php artisan make:model CategorieTechnologie -m
php artisan make:model Technologie -m


Création de la base de données


php artisan make:model NiveauCompetence -m
php artisan make:model Competence -m
php artisan make:model CategorieTechnologie -m
php artisan make:model Technologie -m


Création de la base de données


php artisan make:model Notification -m

php artisan make:migration add_title_message_isVue_to_notifications_table --table=notifications

Réalisation package gestion des compétences

Les cas d’utilisation

php artisan make:migration add_nom_description_to_categorie_technologies_table --table=categorie_technologies

php artisan migrate
php artisan make:test pkg_competences/CategorieTechnologieTest
php artisan test

Les remarques

Question v7 : Créer une interface utilisateur pour gérer les catégories des technologies utilisées dans le projet.

php artisan make:migration add_nom_description_to_technologies_table --table=technologies

php artisan migrate

pkg_competences

Variant 3: class - NiveauCompetences

Variant 4: class - Competences

Variant 5: class - CategorieTechnologies

Variant 2 : class - Technologies

Question v8 : Développer une interface utilisateur pour gérer les niveaux de compétences

Question v9 : Mettre en place une interface utilisateur pour gérer les technologies utilisées dans le projet.

Création de la Composer View

cd ../../prototype/app

mkdir app/View/Composers/pkg_notificationsTest

cd app/View/Composers/pkg_notificationsTest

type NotificationComposer.php

Création de la ViewComposer Service Provider

php artisan make:provider pkg_notification/ViewComposerServiceProvider

Ajouter ViewComposerServiceProvider à confing/app.php

'providers' => [
    App\Providers\pkg_notifications\ViewComposerServiceProvider::class
]