DIT 0411 Mobile Computing Project
DIT 0411 Mobile Computing Project
DIT 0411 Mobile Computing Project
You will be required to design and develop a mobile app that uses the CHT toolkit or any other
framework. The app will deal with any area and/or problem of your choice, but has to include
particular features as follows:
The app must store data in a local SQLLite database or any other appropriate databases
It must contain an “input” screen where the user has to enter data
Must include a list (with an underlying SELECT)
Must do INSERT, UPDATE, SELECT, DELETE on the database
Must have at least 1 list screen, 1 input screen, 1 extra screen (e.g. splash, or help).
The purpose of assignment is to demonstrate your proficiency at using the API to discover new
features, which you can then implement. Examples of features might be using menus on your screen,
tabs, multi-row lists, linking to camera, linking to network, animated images, location services,
preferences, dialogs, etc. Your choice.
2
Development of a prototype in the form of a simple interactive screens, which include
basic information - text, graphics, audio and video;
Testing with emulators - testing the prototype with appropriate emulators for mobile
devices (embedded in the development environments or provided by other developers);
Usability testing - testing the prototype with real users from different groups using mobile
devices;
Development of final version of the user interface. The results of testing with the emulator
and/or testing with real users may be taken into account. If it is necessary the
architecture of the application can be changed. In some cases it may be necessary to
develop different graphic templates for different screen resolutions.
You are provided an example xml (example.xml) file that you can use to test your application.
Initially, the application will start with a main screen, where it will show the following options:
Contact, Courses Taught, Events, and News. Each of these options represents a separate activity of
the application. More details on each of these modules is provided below:
Contact will display information about the faculty member. The information will contain the
following: Office Address, contact email, office hours, and course offering this semester. The app
should have the option to edit this Contact information (you will have to do some research on finding
the right UI element to implement this functionality). Following is the format of the “contact”
information in the provided XML file. Your App will load this information from the provided XML
file and update the xml file if any the user makes changes.
<contact
type="faculty"
name="Nilanjan Banerjee"
position="Lecturer"
office="IT Room 302"
email="[email protected]"
phone="999999999"
offile_hour="10-11am Mon, thursday">
<course name="Mobile Computing" course code="BIT 2223"/>
<course name="Artificial Intelligence" course code="BIT 2319"/>
</contact>
The Courses activity will display a list of courses that are offered by the faculty member during the
current semester. It will show the following information about the courses: Course code, Course
Title, Contact Hours, Days (Class day), and Time (class time). The user should be able to edit
information corresponding to each course. Following is the format of the “courses” tag in the input
XML file. The App will load this information from the provided XML file and update it if any
changes are made.
<courses
Course Code="2206"
3
courseTitle="Introduction to Database Systems"
contactHours="45"
Days="Tuesdays"
Time="1:00-3:00pm"
/>
In the Events module, the faculty member should be able to add/delete/edit their own events, for
example, classes. Following is the format of the “events” in the input XML file. The app will load
this information from the provided XML file and update it if any changes are made by the user.
<events
type="class"
time="1:00-3:00pm"
day="Tuesdays"
note="Class Database" />
<events
type="Appointment"
time="3:00-5:00pm"
day="W"
note="Project Students" />
The news module will show recent news about the faculty. Basically it will show recent research
activities/grants/achievements. The user should be able to edit each news information. Following is
the format of “news” in the XML file. App will load this information from the provided XML file
and update it if any changes are done.
<news
title="Title: HCII 2021"
keyword="HCII Conference 2021"
highlights=”Virtual Conference"
/>
What to submit:
Please comment your code well. You will share your Android project as a tar.gz file and upload it to
your Google site. Before the submission deadline you should send an email with the link to your
assignment. In addition to the source code you must submit a video describing and demoing the
features of your application.
You can upload your video to YouTube and then use the link to share the video.
The purpose of assignment is to demonstrate your proficiency at using the API to discover new features,
which you can then implement. Examples of features might be using menus on your screen, tabs, multi-row
lists, linking to camera, linking to network, animated images, location services, preferences, dialogs, etc. Your
choice.
4
include a screen print of the main opening menu/screen of your app. Include your group name in the zipped
file name e.g. Group 1.zip