-
-
Save chiehwen/5bd181286eb808537a27 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Structure & besoins d'une application construite avec ExpressJS + AngularJS. | |
BESOINS | |
======== | |
- avoir un frontend avec authentification obligatoire pour accéder à l'applicatif | |
> la première page sera celle de login | |
- la partie "admin" doit permettre de gérer les utilisateurs / permissions | |
USERS : | |
> create (un email est envoyé à l'utilisateur à la création, il devra définir un mot de passe à la première connexion) | |
> update | |
> delete | |
PERMISSIONS : | |
> Create | |
> update | |
> delete | |
- les utilisateurs doivent pouvoir | |
> reset leur mot de passe via une formulaire avec saisie email (envoie d'un mail avec lien pour restet password, formulaire pour saisir nouveau password) | |
STRUCTURE DU PROJET | |
==================== | |
~/--- | |
|--app/ | |
| |--front/ | |
| | |--view | |
| | |--controllers | |
| | | |
| |--admin/ | |
| | |--view | |
| | |--controllers | |
| | | |
| |--models <----- données partagées entre front/ & admin/ | |
| |-- Users.js | |
| |-- Credentials.js | |
| | |
| | |
|--public/ | |
| |--css/ | |
| |--js/ <----- AngularJS foler | |
| | |--app.js | |
| | |--controllers.js | |
| | |--directives.js | |
| | |--filters.js | |
| | |--services.js | |
| | | |
| |--lib/ | |
| |--vendor/ <----- Bower foler | |
| |--angular/ | |
| |--angular-route/ | |
| |--angular-socket-io/ | |
| | |
|--.bowerrc | |
|--.gitignore | |
|--nodemon.json | |
|--package.json | |
|--README.md | |
Questions : | |
L'architecture ci-dessus vous semble-t-elle pertinente ? | |
Comment architecturer le projet entre le front-end et le back-end, principalement entre les données partagées et les parties dédiées ? | |
Comment bien intégrer Angular au projet ? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment