Pacemaker

Pacemaker Application and Tests

Created by Agnieszka Gancarczyk

Architecture

Tools

Java, Play 2!, Bootstrap 3, AJAX, Kickcharts (Javascript), Swagger (Attempt at API Documentation)

Features

As per Runkeeper

Demo

Login/Logout

  • Sessions
  • Password check
  • HTML tags for required fields
  • Secure API: token

Dashboard

Add New Activity

  • Using AJAX to display details of the activity as the user is adding it in the right panel

Activities

  • Displaying the most recently added activity
  • Switching between activities from the left panel

Reports

  • Switching between grouped reports from the left panel

Reports

Friends

  • Search for a friend
  • Add/invite a friend, remove/uninvite a friend

Friends

  • View main dashboard of a found friend

Security

  • Sessions (login, logout),
  • Password check,
  • HTML tags: size, max,
  • Secure REST (token)

DX

Testing Models: User, Activity, Location, Friendship.

UX

  • Bootstrap 3
  • Kickcharts (Javascript)
  • AJAX

API Documentation

Attempt at Swagger Deployed to Heroku

Deployments

Heroku

Clever Cloud

THE END

BY Agnieszka Gancarczyk (20060828)