Créer un Mini-CRM (Customer Relation Management) afin de gérer vos relation avec les entreprises est ces salariées.
Avant toute chose
Forker le repo github sur votre profil et puis cloner celui-ci
Vérifier avec votre terminal si nodejs & npm sont bien installer. dans votre terminal :
- node --version
- npm --version
Et pour finir faire un npm install et npm start et rendez-vous sur l'adresse http://localhost:9000
Créer les classes et les interfaces pour chacune d'entre elle (un fichier par classe et par interface):
- Company :
- name
- website
- employee
- region
- zipCode
- Employee :
- first_name
- last_name
- phone
- company
- description
Exporter vos Interfaces pour pouvoir les utilisées dans vos Classes
Il faudra les exporter chaque Classes et Interfaces.
Mettre en place vos accesseurs pour chacune de vos classes.
Quelques sources :
Importer vos classes dans votre main.ts et instancier vos Classe avec quelques entreprises (noukio, syno ...) et ajouter des employées à ces entreprises.
Afficher les tout d'abord dans la console de votre navigateur, puis dans votre section#app.
Avec la library fakerjs, générer 0 à 10 entreprise.
exemple :
import faker from "faker"
for (let i = 0; i < faker.random.number({'min': 5, 'max': 10}); i++) {
let clients: IClient[] = [];
const company = new Company(faker.company.companyName(), faker.address.city(), faker.internet.url(), clients, faker.address.zipCode());
}Et afficher dans votre section#app.
Créer un formulaire d'ajouts d'employées.
Ce formulaire autant d'input que d'attributs de la classe Employee, de plus il faudra ajouter balise select qui listera toutes les entreprises pour y affecter l'employé.
Créer un formulaire d'ajouts d'entreprise.