Hide menu

Project

The purpose of the course project is to

  • give you the opportunity to apply what you have learned during the course assignments and implement a GUI
  • learn and practice how to
    1. analyze an existing GUI
    2. describe/specify a GUI

The final project deliverable is your GUI implementation. You can think of the implementation as a high fidelity prototype, rather than a complete system.

Project category. You can choose to do a project that belongs to one of three predefined categories. Each project category specify certain functional requirements that GUI implementations that belong to that category must fulfill.

GUI analysis. After selecting a category, you will describe and analyze the GUI of at least two exemplars that belong to your selected category. The purpose of doing a GUI analysis is to guide and aid you when creating your specification.

Specification. Based on your GUI analysis you are then to create a specification for the GUI you intend to implement.

Implementation. The final project deliverable is the implementation of your GUI. The final implementation should be done as a single web page.

Review sessions

Your submitted GUI analysis and specification will be presented on the review sessions. Each pair group is responsible of providing the other participants with paper copies of their GUI analysis/specification distribute to the members of the group. The GUI analysis/specification is then presented by the group who made it. The presentation is followed by a discussion of the presented analysis/specification.

Levels of project deliverables

All project deliverables except for the final implementation can be awarded 1-3 points. The criteria for the number of points for each deliverable are specified on the separate pages detailing the deliverables. The implementation has mandatory requirements that must be fulfilled to pass the project. In addition, there are optional requirements that can earn you up to 3 bonus points.

Submitting deliverables

You submit your project deliverables via Sendlab. You will always include a README file with your submission describing how many points you are aiming for (if applicable) and any other relevant information. All deliverables are to be written in English, including the README file, names and comments in code and documentation.

What if my deliverable doesn’t fit in Sendlab?

Some students have had issues with exported PDF files of their GUI analysis being too large to submit through Sendlab. This seems to have mainly been an issue for students who have used Google Docs to prepare their submissions and seems to be stemming from their “Download as PDF” feature not compressing images that have been shrunk or cropped to fit the page within Google Docs itself.

You should be able to circumvent this issue by using Word instead (e.g. through Liunet) or fix it afterwards by using a PDF reader like Adobe Acrobat to compress the exported PDF. You could also scale, crop and compress images manually (e.g. using GIMP, Paint.NET, or some other image editor) before inserting them into your document.

However, since we need you to submit your deliverables through Sendlab but we do understand that the size limit might still become an issue for some of you, we have implemented a fallback solution using Lisam. You will only use this if you can’t submit all your files through Sendlab.

!! NOTE: LISAM WILL NOT NOTIFY US ABOUT NEW SUBMISSIONS THERE AND WE WILL NOT BE CHECKING LISAM MANUALLY FOR NEW SUBMISSIONS. ONLY WHEN A CORRESPONDING SUBMISSION HAS BEEN MADE THROUGH SENDLAB WILL WE CHECK LISAM !!

I have added a submission category to Lisam called Fallback Project Submissions which we will essentially only be using for file storage. If you discover that you can’t make your submission fit in Sendlab, you should do the following:

  1. Upload the file for your submission in Fallback Project Submissions on Lisam (zip or pdf file depending on deliverable with a file name containing the course code, your liuids, and which deliverable you are submitting, e.g. 729G87_liuid123_diuil321_specification.pdf).
  2. Add a note in your README file that the files for your submissions are too large for Sendlab and have been submitted in Lisam (don’t forget to also include how many points you are aiming for with your submission).
  3. Hand in your README file in Sendlab.

Again, only use this fallback if you can’t submit all your files through Sendlab, and remember that you still have to submit your README file in Sendlab.

Other pages in this section:


Page contact: Johan Falkenjack
Last update: 2020-11-11