DIT 0411 Mobile Computing Project

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY

DIPLOMA IN INFORMATION TECHNOLOGY


DIT 0411 MOBILE COMPUTING
CLASS PROJECT DUE: 7/04/2023
Instructions:
 You may divide yourselves into groups of fives, answer any one question from section A and all
questions in EITHER Section B or section C or section D
 Each group member should have a clear role, which should be included in the documentation.
 Include references, APA style. Do not download and dump website material!
 All answers will be presented during a class tutorial, session.

Section A: Research Topic Presentation (10 Marks)


Each group will research and prepare a report on Mobile Computing related topics or articles in class
that would be interested to the group.
Some topics that you can consider:
1. 3rd Generation Networks (3G)
2. Automatic Identification and Data Capture
3. Mobile & Wireless RFID
4. Automated Vehicle Location based on GPS
5. Bandwidth Optimization of Wireless Networks
6. Battery Issues in Mobile/wireless
7. Broadband Wireless Networks
8. High Speed Circuit-Switched Data (HSCSD)
9. Wireless Instant Messaging
10. IBM WebSphere Software Platform
11. J2ME
12. M-Commerce
13. Multi-media Messaging Services (MMS)
14. Mobile and Wireless Entertainment
15. Mobile Payment Systems
16. Mobile Virtual Network Operator
17. Orthogonal Frequency Division Multiplexing (OFDM)
18. Optical Wireless
19. Pervasive Computing
20. Pocket PC Platform
21. Presence Awareness Technology
22. RFID
23. Security Issues in Wireless Computing
24. Speech Recognition in Wireless
25. Smart SOS
26. Telematics
27. Videoconferencing on the go
28. VoIP
29. WAP
30. Wireless Advertising
31. Wireless Internet
32. Wireless Bandwidth Optimization
33. Wireless CRM
34. Wireless ERP
35. Wireless Printing
36. Wireless Routers
37. F-Secure Virus Protection for WAP
38. Mobile Device Platforms and Technologies
39. Mobile Cloud Computing
40. Mobile Virtual Desktop Computing
1
41. Mobile cloud computing models, architectures, and platforms
42. Formal methods for mobile cloud system design and analysis
43. Testing methodologies for mobile cloud services and applications
44. Mobile crowdsensing models and associated platforms
45. Mobile cloud resource management, provisioning, and migration
46. Mobile-aware cloud data management and data retrieval
47. Mobile cloud data centers, storage, and networking technologies
48. Virtualization techniques for mobile cloud computing and services
49. Security, reliability and privacy for mobile cloud computing
50. Mobile multimedia and mobile social community services
51. Cloud-assisted human-centered applications based on wearable devices
52. Mobile commerce and cloud-based marketplace
53. Intuitive user interfaces for cloud-based mobile applications
54. Mobile cloud enabled pervasive learning and education

Section B: Designing a Mobile Application (40 Marks) (Select One Question)


Now that you identified opportunities of using and extending the CHT framework to create mobile
apps in the following scenarios to build digital health products to manage Covid 19 around Juja and
JKUAT:
a) At the community level, community health workers (CHWs) use apps built with the CHT to
register patients, conduct guided health assessments, screen for specific conditions and
danger signs, and refer patients to health facilities.
b) At the health facility level, nurses and CHW supervisors use apps and admin consoles built
with the CHT to coordinate care for patients with the CHWs, promote health practices in the
community, and report health and service delivery statistics to health system officials
c) At the health system level, data managers and others use apps and admin consoles built with
the CHT to collate and report on key community and health system data. Their work often
involves following up with supervisors and nurses to verify data for accuracy and completion.

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.

What do you have to hand in?


Phase I: User Interface Design
User interface design or user interface engineering is the design of computers, appliances,
machines, mobile communication devices, software applications, and websites with the focus on the
user's experience and interaction
There are several iterative stages during the development of the user interface for mobile
applications:
 Analysis of potential users;
 Definition of the functional requirements to the user interface depending on the purpose of
the application and the potential needs of the users;
 Development of a navigation scheme of the application;

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.

Phase II: Project Coding


Project Code AND screens print: Provide a single zipped file containing all directories/files in your
Android project. Therefore, all classes, source code, resources, manifest file etc will be included.
You should also 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

Section C: Designing a Mobile Application (40 Marks)


You will build a simple application that acts as a diary for faculty members in a university. The
assignment will help you understand how to design activities, how to start a new activity, and build
simple user interfaces, use your creativity to design the UI elements. There are no constraints on
what UI elements are allowed. The feature that would distinguish your application from others would
be the slickness of your UI.

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.

Section D: Designing a Mobile Application (40 Marks)


You will be required to design and develop an Android app. The app that deal with any area that you want –
but has to include particular features as follows:
a) The app must store data in a local SQLLite database
b) It must contain an “input” screen where the user has to enter data
c) Must include a list (with an underlying SELECT)
d) Must do INSERT, UPDATE, SELECT, DELETE on the database
e) 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.

What do you have to hand in?


Project Code AND screens print: Provide a single zipped file containing all directories/files in your Android
project. Therefore, all classes, source code, resources, manifest file etc will be included. You should also

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

Sample Projects Ideas


 Virtual Office Management
 Wireless Health Care System
 Online Rental House Web Portal
 Company Information Tracking System
 Credit Card Management System
 E-Tutor Online Jobs
 ERP System
 SMS Based Mobile Banking with Security
 Card Management System
 Company Security Reporting System
 On-Line Help Desk
 Online Recruitment System
 E -Crime File Management System
 M-banking
 Exam Suite
 Enterprise Fleet Management System
 Mobile Location Alarm
 Automated Ballot Vote
 Mobile Invoice
 Multi User Chat System
 Citizen Card System
 Doctor Online/Virtual Doctor
 Remote PC Administration
 Mobile Electronic Program Guide
 Online Real Estate Property Management
 Mobi Travel Guide
 E-Cops
 Sports Events Management Platform for JKUAT and its Campuses
 RFID Parking System

You might also like