Table of Contents

Assignment

The assignment is an individual project in which you will apply the concepts learned during the labs to develop a secure Android application.

Your task is to develop an app with any topic/purpose of your choice, which has the following components and functionalities:

The application must be implemented using native Android code, in Kotlin or in Java. If implemented in a framework such as Flutter, all the security requirements must be implemented and the student must show an understanding of their role, in order for the project to be considered for grading.

In the cases where the topic chosen for the app doesn't fit very well into the requirements (e.g. it doesn't need a notification from a usability point of view), then the student should discuss this with the Teaching Assistant to receive advice on how to replace that requirement with something else.

Security guidelines

Logistics

The code must be submitted on each student's private Github repository used for the SMD activities and created via Github classroom.

The projects will be checked for plagiarism.

Timeline

  1. Choose a topic for your app: until April 20th 2023
    • discuss your idea with your teaching assistant (at the lab, on MS Teams or by email)
  2. Intermediary project presentation: April 27th 2023
    • Presentation will be a discussion with the Teaching Assistant, during the lab, about the progress you made on your project
    • There will be slots in which you can present
    • Each presentation will take at most 10 minutes
  3. Project presentations: May 25th 2023
    • The assignment will be presented during the lab

Grading

Bonus points can be obtained for including:

The amount of bonus points will be decided by the teaching assistant when evaluating the project.

In order to receive bonus points, the project must be functional, respect the security guidelines and the required components.

  1. 3 points out of the total 10 for the whole semester (exam, labs etc) for a complete assignment
  2. Penalties:
    • 0.3 points - for not submitting the project topic in time
    • 0.5 points - for not presenting the intermediary project presentation
    • No points will be given if the project is not functional and doesn't respect the assignment requirements