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