commonroutesServer/README.md
README.mdRaw
1#CollectiveCar app
2
3
4**Backend:**
5 Nodejs + Express + MongoDB
6
7**Frontend:**
8 Angularjs + Ionic + MaterialDesign
9
10
11##Project Structure:
12```
13collectivecar/
14 server/
15 controllers/
16 userController.js
17 travelController.js
18 carController.js
19 askfortravelController.js
20 models/
21 userModel.js
22 travelModel.js
23 carModel.js
24 needtravelModel.js
25 node_modules/
26 config.js
27 server.js
28 package.js
29 README.md
30```
31
32
33##To Do List:
34**Backend:**
35```
36-signup user --> done
37-loggin user --> done
38-update user profile --> done
39-create new travel --> done
40-update travel --> done
41-delete travel --> done
42-create offeringCar
43-update offeringCar
44-delete offeringCar
45-create askingForTravel (needtravel)
46-update askingForTravel
47-delete askgingForTravel
48-user joins a car
49-user joins travel
50```
51
52**Frontend:**
53```
54-signup user
55-loggin user
56-update user profile
57-create new travel
58-update travel
59-delete travel
60-create offeringCar
61-update offeringCar
62-delete offeringCar
63-create askingForTravel
64-update askingForTravel
65-delete askgingForTravel
66```
67--------------------
68####**PARA LA BASE DE DATOS** [para definir como queremos q esté estructurado, pensando en las funcionalidades que queremos tener]:
69
70**user**:
71-username
72-password
73-description
74-icon/avatar
75-mail
76-phone
77
78**travel**: (seria cuando un user publica un nuevo trayecto que va a hacer)
79-title
80-description
81-owner (user q ha publicado el viaje)
82-from
83-to
84-date
85-description
86-generateddate (cuando el user genera el aviso)
87-seats (plazas de coche disponibles)
88
89**car**: (cuando un user tiene un coche disponible para hacer viajes que se necesiten)
90-title
91-description
92-owner (user q ha publicado el viaje)
93-zone (la zona por la que está)
94-available (cuando el user esta disponible, marca que esta disponible, si unos dias no podrá, lo desactiva)
95-generateddate
96-seats (plazas de coche disponibles)
97
98**needtravel**: (cuando un user no dispone de coche y necesita hacer un travel)
99-title
100-description
101-owner (user q ha publicado el asking travel)
102-from
103-to
104-date (las fechas para cuando se necesita el viaje)
105-generateddate (cuando el user genera el aviso)
106-seats (plazas de coche necesarias)
107
108**collectivizedCar**: (los coches/furgos colectivos) --> quizás esto no hace falta, solo usar 'offeringCar' normal con un añadido para notificar que es un coche colectivizado
109-owner (user q publica el coche)
110-title
111-seats (plazas de coche disponibles)
112
113--------------------
114
115
116
117####**OTRAS COSAS**:
118lo de poner o no un mapa, de entrada no destinaria esfuerzos en eso. Para la primera versión de la aplicación no hace falta, solo añade confort visual, para ver el recorrido, pero de entrada para una app q pone en contacto personas para compartir coche, no es algo imprescindible quizás
119
120
121
122####**RESOURCES to use**:
123
124car icons [http://www.flaticon.com/packs/transportation-7](http://www.flaticon.com/packs/transportation-7)
125
126css para la app: matterializeCSS [http://materializecss.com/](http://materializecss.com/)
127
128avatars users: [http://www.flaticon.com/packs/animal-icon-collection](http://www.flaticon.com/packs/animal-icon-collection)