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