The document discusses the development of a service desk application for an organization. It includes sections on the purpose of the application, terminology used, technologies involved like Android and web services, and the various modules that make up the application like tickets, reports, and user management. The sequence of operation is also covered along with planned future additions to the application.
2. Purpose of using Service DeskApplication
Service DeskTerminologies
Where Does Service Desk fit in the system
Modular Description of the Service DeskApp
Overview of theTechnologies involved
Development Environment & Programming Languages
Used
Android- Basics & 4 Application Components
Web Services
Databases
Explanation of the Different Modules
Sequence of Operation
Future Additions to thisApp
2
3. Monitor Performance of the Organization in the IT
Department at Serco Global Services.
Management of the Organization will be travelling
often and this app provides an easy way of
monitoring performance on the move.
Provides a Reports in a Graphical form and in
Detailed form.
3
5. Employees raise tickets
Monitor the issues using
graphical andTabular
Reports
Monitor the issues using
graphical andTabular
Reports on Android
Devices
5
22. Screen Size- Large ,Portrait, Landscape , Small
Screen Density- hdpi , mdpi , ldpi
Input Configuration-Trackball, Keypad etc.
22
23. A method of communication between two electronic devices over the Internet.
A software system designed to support interoperable machine-to-machine
interaction over a network.
Communication is via SOAP messages using HTTP with an XML serialization.
kSOAP2 Library
23
24. Role Master
User Login
Observe that the Password is
Encrypted before storing in database
Table for maintaining the
different Roles
Table for maintaining Users
login information
24
25. User Role Mapping
Old Password History
Observe that the Password is
Encrypted before storing in database
Table for Mapping
Roles to Users
Table for Maintaining a record of
User’s Passwords
25
31. LongTouch for
Refresh
Touch to proceed
To next screen
Touch to change
password
Touch to Log out
Touch any of the
graphs to proceed
LongTouch any of the
the graphs to refresh
31
An Activity is an application component that provides a screen with which users can interact.
Each activity is given a window to draw its user interface.
The window typically fills the screen, but may be smaller than the screen and float on top of
other windows.
An application can have multiple Activities that are linked to one another. They communicate
Via Intent.
Main activity is the one presented to the user on launching the application.
Each Activity can start another Activity. When a new activity starts the old one is stopped and
preserved on the Back Stack and the new activity is on top of the stack and takes User Focus.
If a User presses the Back button , the current activity is stopped and Destroyed and the
previous Activity takes User Focus.
Example: In a game , the splash screen , the instruction screen, the main menu screen.
Class Used : Activity
Services do not have any visual UI.
Services are Background Processing Components.
Services handle the processing that happens in the background, while the user interacts with the
UI.
Example: In a game, the processing of the game logic is done by Services.
In a music player application, we can continue playing the music file while scrolling through the
playlist. The music player service keeps running in the background allowing us to view the
playlist .
Class Used: Service
Communication Components that receive messages that are sent between the Android OS &
other application components, or between Android applications themselves.
Android OS sends out messages regarding the status of the device.
Example: Low-Battery Warning , Time-Zone change etc.
Application to Application Broadcast message are like a “Download complete” notification.
Broadcast Receivers Operate in the background has no UI, however, they can invoke a UI activity
Based on the messages they carry.
Classes used : NotificationManager , BroadcastReceiver
Provide a way to make data available to an application.
The data can be one that is created in and for the same application, or it can be data that is used
By an application but created by a different application .
It is very flexible to use.
Example: An android Phone utility uses a content provider to access phone number database
Within the smart-phone.
ContentResolver Object is used to talk to any content provider to navigate the data needed.
Class Used: ContentProvider
View
Components such as Buttons, Radio Button, Progress Bar etc.
Defined in View Class(as a foundation), Sub classed as widgets and contained in a
Package called android.widget .
ViewGroup
Defines the Layouts such Linear, Relative and Sliding Drawers
Defined in ViewGroup Class.
Events
System-Generated messages sent to the View object, when a UI element is accessed
(touch , click , slide etc.)
Event Handling
If events are triggered, they are Handled.
Event handling is done by methods such as onClick() , onKeyDown()
Each View Object will have its own its own unique events , and event handling methods.
Listeners
Java Interfaces in the View Class that contains a single method to handle a type of UI event.
When an event listener interface is implemented , it means that the View class will handle that
specific event on that specific View.
View.OnClickListener , View.OnLongClickListener etc.