08volt / full_stack_website

Hypermedia project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Technical Documentation of Prototype

General information about the team and the web application

General description

The project consists of a web site of an association devoted to support children and young adults with disability, and their families. The website consisting of several pages containing some information about the association, the services it offers to the children and their family, the staff and the locations where those services take place.

Each page contains a short description joined to a relative picture. It was decided to adopt a navbar fixed on top of the page and a footer at the bottom of the page to ensure a fluid and simplified navigation through the whole website. In particular:

  • Who we are page contains general information about the association;
  • The single location page contains information like address, time table, contacts (phone contact and email), a reference to Google Maps and a link to services offered in the location;
  • The single person page contains general info about the staff and a link to services offered by the person;
  • The single service page contains a description about the chosen service, a link to the locations where the service is offered and a link to the people who perform it.

Design and Front-End part

Division of work

The work was structured as follows:

  • At first, we decided how to structure the site and we planned its design

  • After that, we decided the division of the design’s work. In particular:

    • All the components of the group made the test-usability file and discuss about the realization of the IDMs
    • Giacomo Ziffer (matr: 843603): made the C-IDM, L-IDM and P-IDM
    • Antonio Urbano (matr: 847465): made the low-fidelity and high-fidelity wireframes
    • Enrico Voltan (matr 846786): made the ER schema
  • After the design project we focused on writing the code. In particular:

    • We worked in teamwork for the homepage’s code and for the main contents of all the pages and on css style according to the various problems encountered going forward with work

    • Giacomo Ziffer (matr: 843603): worked on About us pages (Who we are, Our centers and Our team) and on finding the images for the site

    • Antonio Urbano (matr: 847465): made the services’ pages and javascript functions

    • Enrico Voltan (matr: 846786): made Contact us page and he defined the css style

Despite the division of the work, each component contributes to the implementation of the whole site, helping the partner in case he had problems with his own assigned work

Languages used

  • HTML
  • CSS
  • Javascript

Tools used

  • Brackets as IDE for Html, css an javascript/jquery code
  • Draw.io e Balsamiq for the design-in-the-small part and for ER schema
  • Google chrome extension for page’s screenshot

Template used

###External vendors' scripts/plugins

Main problems

  1. Responsivity: principally problems with navbar and css style at low resolution
  2. Some javascript functions

Back-End part

Description of the REST API

1

  • URL: /people/:id
  • Method: GET
  • URL Params Required: id =(Integer) identifier of the person in the database

2

  • URL: /allPeople
  • Method: GET
  • URL Params: None. It retrieves list of people.

3

  • URL: /location/:id
  • Method: GET
  • URL Params Required: id =(Integer) identifier of the location in the database

4

  • URL: /allLocation
  • Method: GET
  • URL Params Required: None. It retrieves a list of locations

5

  • URL: /service/:id
  • Method: GET
  • URL Params Required: id =(Integer) identifier of the service in the database

6

  • URL: /allServices
  • Method: GET
  • URL Params Required: None. It retrieves a list of services.

7

  • URL:
    • /maps
    • /navbar
    • /contact
    • /whoWeAre
    • /home
    • /footer
  • Method: GET
  • URL Params: None. They are used to request the contents that will comprise the structure of the site.

About

Hypermedia project


Languages

Language:HTML 55.3%Language:JavaScript 30.3%Language:TSQL 9.4%Language:CSS 5.0%