Android TA - Assignment

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Android TA Hiring Assignment

Assume there is a company that conducts workshops for students. Design and develop an Android app
that allows students to register for these workshops.

Requirements:

1.Screens to be developed:
‘Signup’ screen - For students to register
‘Login’ screen - For students to login
‘Available workshops’ screen - A screen which lists all the available workshops. This page must be
accessible to all users, irrespective of whether or not they are logged in. The list of available workshops
and their details must be fetched from SQLite database. You may manually hard code entries in the
database (no need to make a form to enter workshops and their details in the database). Each workshop
must have an ‘Apply’ button. The functionality of this button-
If a student is not logged in, this button should redirect the student to the login screen.
If a student is logged in, this button should record this event (that the student has applied for the
workshop)
Student ‘Dashboard’ screen - It should display the list of workshops the student has applied to. This
should be the default screen after the student login.
A student should not be allowed to register for a workshop twice.
2.Technical details:
a) Use of the following components is mandatory:
Activities
Fragments
Shared preferences
SQLite
b) Use of one activity and multiple fragments to fulfill the requirements is recommended.

Mainly, we want you to concentrate on the following things:


- Use of kotlin
- Good coding practices (write readable, modular code)
- Very basic neat design

You might also like