arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
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)