Godog

GoDog

GoDog è un progetto sviluppato per il concorso HackUNIVPM 2017 (hackaton), presso l'Università Politecnica delle Marche.
GoDog è una web app nata per rispondere alle esigenze ed alle necessità dei proprietari di animali domestici. Permette di trovare strutture ricettive pet-friendly, veterinari e dog sitters. Inoltre, permette la pubblicazione di annunci di smarrimento del proprio animale domestico in maniera tale da aiutare i proprietari a ritrovare il proprio amico a quattro zampe.
Il progetto è stato suddiviso in Front-End, sviluppato con Angular 4 e Back-End, svilluppato con Laravel 5.

Licenza: GPL 3.0
Tipo di progetto: Applicativo Gestionale
Ruolo: Front-End Web Developer

Obiettivo

Lo scopo del progetto era la realizzazione di un'applicazione web per erogare un servizio per una smart community. I compiti dell'applicativo erano:

  • Memorizzazione dei vari utenti, suddivisi per utenti semplici o professionisti (che erogavano un servizio).
  • Memorizzazione delle strutture ricettive e degli studi veterinari.
  • Memorizzazione degli avvisi legati agli animali smarriti, con possibilità di segnalare un'avvistamento.
  • Possibilità di assumere un Pet Sitter iscritto alla piataforma.

Realizzazione

Lo sviluppo di questa applicazione web ha richiesto un'accurata progettazione, sia del database sia del progetto web.
Ragionando in un'ottica di massima scalabilità si è deciso di suddividere il progetto in due parti. La parte di Back-End, sviluppata con Laravel 5, fornisce tutte le API Rest necessarie per gestire le operazioni CRUD.
La parte di Front-End, sviluppata con Angular 4, si occupa di fornire un'immediata ed agevole interfaccia utente.
Abbiamo inoltre diviso la piattaforma in diverse aree di utenza.

  • Area pubblica
  • Area dell'utente semplice
  • Area del professionista

Definendo i ruoli, l'utente semplice rappresenta il potenziale membro della smart community, il quale può consultare gli annunci di animali smarriti, e verificare quali sono le strutture ricettive o i veterinari disponibili nella sua zona.
Inoltre, può inserire annunci di lavoro per Pet-Sitter, in maniera totalmente gratuita.
Il professionista invece, il quale rappresenta il veterinario o il gestore di una struttura ricettiva può inserire, dietro pagamento, la propria posizione all'interno della piattaforma.
Il Pet-Sitter invece può candidarsi, dietro pagamento, ad eventuali annunci di lavoro (per un massimo di 5 candidaure per annuncio).


Sviluppo

A questo punto, dopo aver suddiviso il progetto nelle varie aree operative (Front-End & Back-End), è stato necessario sviluppare l'applicazione tenendo conto di varie specifiche implementative, quali:

Front-End
  • Design moderno e responsive
  • Sviluppo attraverso il pattern MVVM
  • Interfaccia ed esperienza User-Friendly
Back-End
  • Sviluppo di Rest API
  • Naming delle API seguendo le guidelines esistenti
  • Sviluppo attraverso il pattern MVC (le view rappresentano le risposte JSON)
  • Protezione delle api accessibili all'utente registrato attraverso un token generato casualmente ad ogni accesso

Di fatto, sono state impiegate tecnologie moderne quali Angular 4 per il front-end, HTML5 + CSS3 per il design responsive,JavaScript & JQuery per migliorare l'esperienza utente e Laravel 5.6 per gestire tutte le Rest API Back-End.

Contattami ora per un preventivo gratuito!

Ottieni ora il tuo preventivo gratuito e senza impegno