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.

129 lines
3.1 KiB

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