You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
3.0 KiB

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