Invididual Assignment 2

Individual mini-project in React

  • Deadline: 24.09.2019 23:59 in Devilry

In this final individual assignment, you’ll innovate, design and program your own application that utilizes one or more existing resources through their API to form a novel and (more or less) useful solution. You are free to create whatever you want, as long as it fulfills the requirements listed below.

Also, visit this page for some useful resources to get started with the assignment.

Git

During the group project later in the semester, you will be using git to coordinate your coding with other team members. To get some experience using git we require you to submit your code for this assignment using the UiO-git. You could either use git throughout the work with this assignment (recommended), or you can just commit and push your final solution before the deadline. For a starter guide to the use of git in this course, see the assignment 2 resources page

Requirements

  • It must be built using React. See more information about how to get started with React here. It is also recommended to use @dhis2/ui-core as it will be mandatory in the group project. See more information about how to get started with the UI library here.
  • It must be responsive (fit the screen of phones, tablets, and desktops)
  • It must take some sort of input (click, hover, keypress, etc.) from the user that will affect the output.
  • The design should be user-friendly. Imagine that you are designing for users with limited computer skills. 
  • It must utilize one or more APIs in some way to create a novel result.
  • It must contain a 'README.md' file explaining what you have made and which APIs you have used.
  • It must function as explained in the readme-file.

If appropriate, and you have time and want to learn more, we encourage you to explore and utilize other capabilities of HTML, CSS, and JavaScript, such as Offline Storage, Geolocation, multimedia, drag and drop, and Web Workers.

Delivery

In Devilry before 24.09.2019 23:59. Upload one zip-file named after your UiO username, containing one folder for your solution. The folder should contain all files necessary to run your solution in the browser. Also, add a text-file with the link to the UiO-git repo of your solution.

The zip-file uploaded to Devilry is assumed to be your final solution, and we will not check for differences between your UiO-git repo and the zip-file. Make sure to upload updated zip-files as you make changes to your assignment. An easy way to create a zip-file from a git-repo is to run git archive --prefix=your_username/ MASTER -o your_username.zip in a terminal. This will automatically create a zip-file with your latest committed changes while at the same time respecting your '.gitignore' file.

As the group teachers will be using Google Chrome for testing, make sure your solution works well in this browser. Otherwise, there are no requirements for compatibility with older browsers.

Example

An example of a solution to the assignment could be an application that displays top rated movies on IMDB per category, but only those that are available on Netflix or some other streaming service. The application should enable the user to search and select different categories, and maybe also which streaming services and rating sites to include.

IN5320 Individual assignment award!

The best solutions to this assignment will be awarded the 2019 IN5320 Individual assignment award. The group teachers will nominate several candidates and together pick 1 – 3 winners from all the deliveries. The candidates will be judged by:

  • Innovation, design, and usefulness
  • Code and implementation
  • Humor

See last years best solutions here.

Good luck!

Published Aug. 6, 2019 8:55 AM - Last modified Aug. 22, 2019 8:54 PM