Project Schedule Requirements Project Plan Team Members Team Participation Status Reports Home Page
Requirements >>>
Document for Georgia Department of Revenue, Compliance Division
Prepared For: Henry Rutherford III
Compliance Division
Desk: (404) 417-6497
Pager: (404) 382-1137
Submitted By: Dianna Knight
John Shafer
Lester Henry
Tim Hare
Project Goal Georgia Palm Team will provide auditors with a PDA application that allows for the creation of time sheets and itineraries. The application will display a calendar itinerary to schedule appointments and audits. Additional features will allow users to enter flight, car rental, and hotel information. Then the application will take the scheduled information and create a time sheet based on the itinerary. The system will incorporate two levels of user ability: Auditor and Supervisor with the appropriate functions for both users.
Customer Information: Henry Rutherford III
Compliance Division
Desk: (404) 417-6497
Pager: (404) 382-1137
Team Members:
Dianna Knight Project Manager - Leader csu10679@
John Shaffer Tester and Customer Liaison csu12748@
Lester Henry Document Manager - Web Master csu15072@
Tim Hare Developer csu15072@
Technical Requirements: System Outline

Team GeorgiaPalm will be developing a PalmOS application that will facilitate Department of Revenue field agents in the efficient record keeping of their specific itinerary and time sheets. This GUI application will replace an archaic command line interface with a more intuitive user-friendly interface.

System Specifications
  1. The application will be written in C/C++ using the free Palm OS Developer Suite available at http://www.palmos.com/dev/dl/.
  2. The PDA application will need to synchronize with a desktop version.
  3. The customer will write the desktop version and all updating of the customers database will be handled between the desktop application and their database server.
  4. The PalmOS and the PocketPC version will have to deliver the PDA data to the desktop in a standardized file format.
  5. The desktop and PDA development teams will coordinate on the data file format.
  6. The PDA application will have multiple view options including day, week, and month.
  7. The auditors will input data through drop down list boxes and text input.

    >>> to the top
Use Case Scenarios
Things that a user will do in a session of Gretta [Georgia Region Employee Time Tracking Application]

Definitions:

Itinerary – the collection of events that the user expects to engage in, (or may already have engaged in).

Time sheet – the finished exported product of the completed itinerary

Prepare The PalmOS For Use
Sync The Information with the desktop - Because the PalmOS need to have up to date and accurate information it is important that the PalmOS is Synchronized with the desktop information before field use.
Sync - The user will place the PalmOS in the cradle before field use. When the sync process is finished a message will let the user know that the process is finished and that the process was complete with out any errors.
Add New Job Information
Enter Dates - User will enter the dates and times of meetings they attended or will attend in the future. Expected fields: [Time Start/Time Finish ]
Enter Job Name - User will enter the job name, this could be a persons name or company name.
Enter Contact Name - User will enter the person name that is the contact for the job.
Enter Contact Phone Number - User will enter the contact phone number for the cob.
Select Job Code - User will select from a drop down menu the job code that is applicable to the job. This field can also accept a job code that is generated by the user.
Select Supervisor Code - User will select from a drop down menu the supervisors code that is applicable to the job.
Enter Job Memo - This field is used at the description of the user. This memo field could be used for any information that is important to this job.
Edit Job Information
Edit Information - User has the ability to edit all fields except job code and supervisor code. After change has been made the user can then save the information to the database.
Delete Information - User has the ability to delete information in any fields except job code and supervisor code. After change has been made the user can then save the information to the database.
Update Information - User has the ability to update any information in any fields except job code and supervisor code. After change has been made the user can then save the information to the database.
Save Information - User has the ability to save any information after any changes. After change has been made the user can then save the information to the database.
Query Job Information
Select date from a ca lander drop down. Once selected the information is retrieved from the database for review/edit/update purposes.
Enter Time Sheet Information
Select date from a ca lander drop down. Once selected the information is retrieved from the database for review/edit/update purposes.
Ability to add information to time sheet - the user will select the job code enter date and time of work completed up one completions.
Add Flight Information - the user will enter airline name, flight number, departure date, departure time, arrival date, arrival time.
Add Hotel Information - the user will enter in hotel name, address, and phone number.
Add Car Rental Information - the user will enter company name, location and drop off , pick-up time, pick-up date, drop-off time, drop-off time.
Search By Week - User will enter the week that he/she would like to view the schedule. The user will hit the select button and the database will be queried and generate the report for the user to view only.
Query Time Sheet Information
Select date from a ca lander drop down. Once selected the information is retrieved from the database for review/edit/update purposes.
Sync The PalmOS With The Desktop
Sync The Information with the desktop - Upon return to the office the user will need to download all the information from the plamOS to insure that all data is current and up to date.
Sync - The use will place the PalmOS in the cradle before after field use. When the sync process is finished a message will let the user know that the process is finished and that the process was complete with out any errors.

>>> to the top
Project Model
Screen Shot of the PalmOS
The main menu of the Palm OS Sample schedule or date book Sample menu design
Sample search option for itinerary Option 1 for upload to pc or main database Option 2 for upload to pc or main database
Glossary of Technical Terms and Definitions
PalmOS - Palm Operating System.
SDK - Software Development Kit

GUI - Graphical User Interface

Sync - Abbreviation for synchronize. Usually when two or more sets of data in different locations become the same.

DOR - Department of Revenue

PDA - Personal Data Assistant

HotSync - a dedicated synchronization technique

IDE - (Integrated Development Environment) A set of programs run from a single user interface. For example, programming languages often include a text editor, compiler and debugger, which are all activated and function from a common menu.

Stakeholder - a person who has a piece in or is affected by a system or its processes.

ERD - Entity Relationship Diagram. There are three basic elements in ER

Models:
Entities are the "things" about which we seek information.
Attributes - are the data we collect about the entities.
Relationships - provide the structure needed to draw information from multiple entities.
>>> to the top