Project

General

OBS: gör nedanstående så snart som möjligt!

Mandatory supervision meetings

You are going to have a weekly meeting with you supervisor and these are mandatory! These meetings are essential to reach the learning goals of this course, and the success of the project. Not attending a mandatory meeting can have consequences. If you can’t make it, please find a different time in the same week.

We apply the following rules:

Again, we have these rules for you own good, such that you can reach the learning goals.

Use the following template and make sure to archive all in your GitHub repository.

Requirements

All required documents and code should be downloadable from the Git repository. It’s assumed that the branch ”master” is the final delivery.

Application

We expect a standalone, desktop or mobile Java end user application (i.e. a graphical user interface). Application should use “some kind of” MVC architecture. There must be an OO-model as the core of the application. The project must be possible to run on Win/Mac/Linux. If additional information is required to run the project there should be a README-file explaining how to do.

You may extend the application (client/server, database, etc.) but note:

You will probably not be able to finish and you don’t need to, but we do expect a prototype. On the other had, much functionality will impress of course. If you have difficulties to get things to work: simplify, emulate, and talk with your supervisor.

Documentation

All documentation should be in PDF format.

RAD and SDD

Use the following templates for your documentation:

We have the following requirements on the documentation:

Peer review

A part of the examination is the peer review (kollegial granskning) of other’s code and design. You will be assigned to review another group’s code and design in the final week of the course (läsvecka 8). You will do the review with the entire group and will write a short report about it, at least one page and maximum of two pages (A4). You should be critical and spot inadequacies, but also give appraisal where it is due. Have an extra group meeting devoted to the peer review (or extend an existing one) and spend say two hours on it.

Here are a number of aspects you should consider:

You will receive the to be reviewed code and documentation from your supervisor. You need to supply your own code and documentation (RAD and SDD) to your supervisor as well. The deadline for this is listed below.

Final report (slutraport)

The final report collects the following three items:

So, you just reuse the contents of the RAD and SDD and add the peer review. You can use this template for the report.

Deadlines

Review

Hand in a snapshot of your code and the accompanying RAD and SDD for the review to your supervisor before 21 October 2018 at 23:59 (end of läsvecka 7). Put the documents and the code in a zip-file and mail it to your supervisor (put the examiner Alex on the CC). The RAD and SDD files should be in your Git repository, so create a zip-file of your repo.

Note that this should not take (almost) any extra effort: the RAD, SDD, and code have been developed and improved in each iteration. Just hand in what you have at that moment in time, maybe do some cleaning up before hand.

Self estimation (självskattning)

The self estimation should be handed in before your oral presentation. Alternatively, send a digital copy to the examiner (Alex) and your supervisor.

Final report

The final report should be ready before the end of läsvecka 8, that is 28 October 2018 at 23:59. Put the report in your Git repository and mail your supervisor that it is ready (put the examiner Alex on the CC).

Menu