2 - Web Application Development Assignment

  • Mandatory Assignment 2

NOTE! NOTE! NOTE!

  • This is a mandatory and examination assignment that you are supposed to solve on your own.

  • You need to do regular "commits" and "pushes" to the repo provided above so that the course management is able to follow your work with the assignment.

  • You should be able to explain code constructions and how problems are solved.

  • This assignment will be examined during an oral exam.

Introduction

In this assignment, you should implement the system that you have designed during assignment 1.

Description of the system

The application is supposed to work as a notification hub and dashboard for a user's GitHub organizations. In the application, the user should be able to list and select his/her organizations as well as receive notifications, for example, the latest releases, latest commits, etc. for repositories in the selected organization.

The application should be able to notify the user about certain events that occur in the various organizations, even if the user is not running the application. This could, for instance, be solved using notifications sent to Slack, Facebook messenger, browser notifications, or SMS. Other alternatives could be discussed. The user should inside of the application be able to configure which organizations events will be sent as notifications in this way.

The user should be able to close the application and return at a later date. If so, the application should be able to show information that is new since the last execution.

The application should be deployed to/through a hosting service like https://www.digitalocean.com/, https://aws.amazon.com/, or https://azure.microsoft.com.

An example mockup is available. See this only as an example and not a requirement.

Please contact the course management if you have questions about the system.

Last updated