Documentació general del projecte Parking Slot - HeraWer/ParkingSlot_app GitHub Wiki

Motivació 💡

  • El que ens impulsa a fer aquest projecte principalment, és que hem observat des de diferents situacions personals (obtenció i procés del carnet de conduir), que a les nostres zones hi ha molt poc aparcament, per aquesta raó volem crear aquesta aplicació, que amb la participació de la gent, faciliti informació de quan un aparcament del carrer ha sigut lliurat.

Descripció del projecte 📄

  • La meva aplicació tindrà com a objectiu poder facilitar la recerca d'aparcament en el moment i al lloc on et trobis. Un cop s'obri l'aplicació, es podrà obtenir informació i veure un mapa en el qual estarà representat per punts els aparcaments lliures del carrer, acompanyats per una petita informació que es podrà observar i saber quants minuts fa que s'ha notificat que aquest aparcament ha sigut lliure.

  • La persona és el punt principal d'activació de l'aplicació, ja que el mateix propietari del cotxe que ha deixat lliure la plaça d'aparcament que ocupava, és l'encarregat de donar l'avís a l'aplicació conforme la plaça ja es lliure, i d'aquesta manera, seguidament l'aplicació podrà notificar a la resta de persones la disponibilitat de les places lliures. Així doncs, es facilita a les persones poder trobar un lloc disponible per aparcar sense una demora de temps.

  • Un cop una persona ha ocupat de nou una plaça que estava lliure, haurà de pressionar el punt de la plaça en qüestió, i notificar que actualment ja ha sigut ocupada. D'aquesta manera, s'evitarà que altres persones es dirigeixin aquesta plaça i alhora podran buscar una de nova.

Diagrama de desplegament 📉

Especificacions no funcionals 📋

Hem acordat fer aquest projecte amb un Framework de Cordova que està definit com a Ionic. Ho hem decidit per diferents raons:

  • Per una banda, en l'antic projecte es va utilitzar diferentes tecnologies, en el que vam poder observar i interioritzar el seu funcionament, i aquest fet ens ha impulsat i ajudat en la creació del projecte actual.

  • Per altra banda per la creació d'aquest projecte, primerament he realitzat una recerca, en la qual he pogut observar que hi ha un Framework de cordova molt avançat, el qual és Ionic, que treballa amb angular i el codi s'escriu en Typescript que és molt més senzill que Javascript.

  • Una de les altres raons és perquè amb Ionic, es pot desplegar l'aplicació tant a IOS com a Android. Per últim, remarcar que volem seguir treballant i descobrint el funcionament d'aquest Framework i així poder innovar en noves tecnologies.

  • La base de dades que utilitzare s'era MongoDB, ja que vam utilitzar-la en l'anterior projecte i ens va agradar programar sobre una base de dades no relacional. Esmentar també que ens agradaria profunditzar una mica més per augmentar el nostre coneixement i aprenentatge.

  • Per finalitzar, utilitzare Nodejs i Express per crear la nostre api, ja que coneixem el seu funcionament per la creació de l'antic projecte, i se'ns fa més còmode a l'hora de crear-la i utilitzar-la. La desplegarem sobre Heroku, per profunditzar més en el seu funcionament i per ser gratuït. Cal remarcar, que prèviament s'ha realitzat una petita recerca sobre AWS que és Amazon Web Services, però hem vist que era una mica complicat i hi havia moltes restriccions.

Base de dades 💾

  • Passwords encriptades

Wireframes 📱

  • En proces

https://www.figma.com/file/bMLondYlwd0AY4ie8fXV4Z/Untitled?node-id=0%3A1