Sie sind auf Seite 1von 42

Timelive_Requirements Ver1.

Requirement Document
For
Time Live Project

Name Signature Date


Draft Preparation Time live ,Hyderabad (STC) 07/10/08
Reviewer
Accepted By

Page1 12/2/2008
Timelive_Requirements Ver1.0

Table of Content

1) Project Objective
2) Features
3) Assumption
4) Test Environment
5) Test Types
6) Modules in TIMELIVE Project
7) Requirements groups

Page2 12/2/2008
Timelive_Requirements Ver1.0

Project Objective:
Time Live is a web-based, timesheet management application that provides
timesheet control and project management for workgroups of any size or complexity. With
TimeLive you can record time and expenses quickly and easily at any time, from anywhere
with Internet access. Once submitted, timesheets and expenses are automatically forwarded
to the appropriate supervisor or manager for approval. Additionally, reports can be
generated to track data such as project costs, client billing, utilization, and time off.

TimeLive tools:

These are the top level tools of TimeLive timesheet suite:

1. Employee Timesheet Management


1. Time entry using two format: Daily and weekly
2. Timesheet and expense approval (customizable timesheet approval path by
defining work-flow path)
3. Allow external users (client) to approve their own project timesheet entered by
employees.
2. Billing management
Three different types of billing rate types configurable at project level. Billing rate can
be defined with its applicable date range with complete history. Timesheet then pick
billing rate based on time entry date from billing rate history defined at employee level,
project role level or project employee level.

Different billing rate options:


• Employee own billing rate (System should pick employee own billing
rate)
• Project based employee billing rate (System pick employee billing rate
defined for each project separately)
• Role based billing rate (System pick billing rate of employee based on
role wise billing rate defined for each project separately)
3. Employee Attendance
1. Punch in / punch out
2. Leave records (sick leave, casual leave etc)
4. Expense entry
5. Task Management
1. Project manager, team leads, employee can create tasks for their project and
can assign those tasks to multiple users. And then whole team which is
assigned in that particular task can do these task management activities.
• Can add their own comments.
• Can attach files at task level
• Can change status

Page3 12/2/2008
Timelive_Requirements Ver1.0

6. Project Management tool


7. Reporting
1. Timesheet reports for time sheet and time billing.
2. Expense report for expense reporting to client.
3. Attendance reports with yearly leave days summaries.

Assumptions:

• Functional Testing of the Website is completed and the website is fit for use.
• Testing will be carried out in non-working hours.
• Testing will be carried out in 100 mbps bandwidth.
• Internet Explorer version 6.0 will be used during testing.
• All testing activity will be carried out against mutually agreed scope.
• All software components of the website have been unit and integration tested by the
development team.

System requirements (Non Hosted version):

The sections that follow provide the system requirements for each type of TimeLive installation.

Standard Full Version:

Below are the requirements for the full version of the standard (non-hosted) installation, which
requires an application server, a database platform, and client machines.

Server Requirements
The server on which TimeLive is installed must meet the following requirements.

Operating System
• Windows 2000 with Service Pack 4
• Windows XP Professional with Service Pack 2 or higher (32-bit version only)
• Windows 2003
• Windows Vista (Any version)

Hardware:
• Pentium III, 800 MHz processor
• 512 MB of RAM
• 1 GB of hard disk space
• SMTP-compliant e-mail server

Page4 12/2/2008
Timelive_Requirements Ver1.0

Recommended Hardware:
• Pentium IV, 1.4 GHz processor or higher
• 1 GB of RAM or more
• 1 GB of hard disk space or more
• SMTP-compliant e-mail server

Software
• Microsoft Windows Installer 3.1 (installed automatically)
• Microsoft .NET Framework 2.0 (installed automatically)
• Microsoft Data Access Components (MDAC) 2.8 or higher (installed automatically)
• Microsoft SQL Server 2005 (standard, Express) database (installed automatically)
• Microsoft Internet Information Services (IIS) 5.0 or higher (freely available in operating
system)

Web Server requirements:


Operating System Web Server
Microsoft IIS 7.0 (With IIS 6 Compatibility
Windows Vista
Mode)
Windows Server 2003 Microsoft IIS 6.0
Windows XP Professional Microsoft IIS 5.1
Windows 2000 Microsoft IIS 5.0

Database Requirements:

TimeLive requires following database platforms be installed, either on the TimeLive server or on
a server accessible by TimeLive.

• Microsoft SQL Server 2005


• Microsoft SQL Server 2005 Express (installed automatically, if selected)

Client Requirements:

For those using an ASP (hosted) implementation or standard version all that is required is one or
more client machines to provide users access to the system.

Client Requirements:
Each computer being used to access the TimeLive system must have

OperatingSystem:

• Windows 9x
• Windows NT
• Windows 2000

Page5 12/2/2008
Timelive_Requirements Ver1.0

• Windows XP
• Windows 2003
• Windows Vista
• Macintosh OS X
• Linux workstations and UNIX terminals running X Windows

Hardware(Minimum):

• Pentium III, 450 MHz processor


• 128 MB of RAM

Hardware (Recommended):

• Pentium III, 800 MHz processor


• 512 MB of RAM or more
• 1024 x 768 monitor resolution

Software:

Windows-based systems require one of the


• Microsoft Internet Explorer 6.0 or higher
• Netscape Navigator 7.2
• Mozilla Firefox 1.0.6 or higher

Test Types:

Following Test types should be performed on the Application:

1) Functional Testing.
2) Performance Testing.
3) Security Testing.

Module in TIMELIVE Project:

There are three Main modules available in TimeLive:

Home:

My Area (My area options include all employees own daily routine options like adding tasks,
timesheet entry, expense entry, profile, personal reports etc)

• My Tasks (To add and list of employee own task. Employee can then search other
employee task also using this page)
• My Profile (To change profile, password and other personal information)
• My Projects (Show only those projects in which you are assigned)

Page6 12/2/2008
Timelive_Requirements Ver1.0

• My Timesheet (Show daily timesheet of a employee. You can switch week view of
timesheet by clicking on Week View of timesheet)
• My Expense Entries (Show daily expense entries. It allow allow to add new expense
entry records)
• My Reports (Show main reporting page)

Project Management (Project management area includes different project management


pages like approval of timesheet and expenses)

• Timesheet Approval (Timesheet approval page)


• Expense Approval (expense approval page)

Administration (All system administration options)

• Admin options (This page will launch main administration page). Admin options further
have these sub options to manage and configure Timesheet solution.

Organization Setup

• Locations (To manage locations (branches) of your organization.


• Departments (To manage departments of your organization)
• Roles (To manage organization roles of your organization)
• Working Days (Setting up working days in your organization)
• Task Type (Setting and customizing task types)
• Priorities (setting and customizing priorities of tasks)

Timesheet / Project / Billing Setup

• Billing types (billing types setup)


• Absence types (configure types of absence in your organization)
• Project types (configure types of project in your organization)
• Preferences (Timesheet, organization, billing, internationalization preferences)
• Expense Types (configure types of expenses)
• Expenses (configure expense code as per your organization needs)
• External Users (Configuring external users through which you can allow client to
approve their own project timesheet using TimeLive system)
• Clients (To manage clients of your organization)
• Employees (To manage employees of your organization)
• Projects (To manage projects of your organization)

Page7 12/2/2008
Timelive_Requirements Ver1.0

Home:

Req_001: Enter the valid Username and Password in Login Page.

Req_002: User Id: Enter the Valid User Id and the User Id should be a valid mail ID. It should
not be blank and it should not be case sensitive.

Req_003: Password: Enter the Password and the password should be in encrypted form and it
should be case sensitive and it should accept alphabets, numbers and alphanumeric.

Req_004: Sign In: Clicking on Sign in Button it should navigate to Main Page.

My Area Module Requirement:

Req_MyArea_001: Task that is either assigned to log in employee or task which are
reported by logged in employee. If u click on My Area module, My Area page shows Week
Timesheet Summary, My Task list, My Reported Tasks

Req_ My Area _002: WeekTimeSheet Summary: It displays Date, Week Day and Duration

Req_ My Area _003: My Task List: In My Task List Link click on Task Id , it will show all the
details of Task Id, Task Name, Project, Type, Priority, and Status.

Req_ My Area _004: My Reported Tasks: If u click on My Reported Tasks Link Task Id , it
will show all the details of TaskId, TaskName, Project, Type, Priority, Status.

My Tasks Module Requirement:

Req_MyTasks_001: My Tasks: If u click on My Tasks, page provides list of all tasks assigned
to logged in user. User can then change it search criteria to see other tasks also assigned to other
employees.

Req_MyTasks_ Project Tasks _002: If u click on Search Link it displays Project Task form,
here in this form we can search a particular Task by giving the information of search
parameters like:

Page8 12/2/2008
Timelive_Requirements Ver1.0

Req_MyTasks_003: Task Id: It contains the ID of the particular Task which is system generated
when the Task is added.

Req_MyTasks_004: Task Type: It is a drop down menu where we have to select the Type of the
particular Task

Req_MyTasks_005: Project: It is a drop down menu where we have to select the Project of
the particular Task

Req_MyTasks_006: Mile Stone: It is a drop down menu it is in disable mode.

Req_MyTasks_007: Report By: It is a drop down menu where we have to select the Report By
person of that particular Task.

Req_MyTasks_008: Assigned To: It is a drop down menu where we have to select the Assigned
To person of that particular Task

Req_MyTasks_009: Completed Status: It is a drop down menu which contains completed and
uncompleted status select the status.

Req_MyTasks_010: Status: It is a drop down menu which contains Started, On Hold, In


Progress, and Completed; select the status to that related Task

Req_MyTasks_011: Include Date Range: It is a check box where we have to check if we want
to include the Date Range.s

Req_MyTasks_012: Created Date From: Select the From Date when that Task is created.

Req_MyTasks_013: Created Date Upto: Select the Up to Date when that Task is completed.

Req_MyTasks_014: Description: Enter the description about that particular Task

Req_ My Tasks _015: Project Tasks: If u click on Show link after giving any of the search
parameters it will show other tasks also other then assigned to current user

Req_ My Tasks _ My Tasks List _016: After clicking on search, here in list it displays the
details like:
a. Task Code
b. Task Name
c. Project
d. Task Type
e. Assigned By

Page9 12/2/2008
Timelive_Requirements Ver1.0

f. Deadline
g. Status
h. Priority
i. Assigned To
Req_ My Tasks_ My Tasks List _017: Task Code: It displays the Task Code of that particular
Task.

Req_ My Tasks _ My Tasks List _018: Task Name: It displays the Name of the Task

Req_ My Tasks _ My Tasks List _019: Project: It displays the Project Name

Req_ My Tasks _ My Tasks List _020: Task Type: It displays the Type of Task

Req_ My Tasks _My Tasks List _021: Assigned By: It displays the Name of the person who
has Assigned the Task

Req_ My Tasks _ My Tasks List _022: Deadline: It displays the Deadline of the Task

Req_ My Tasks _ My Tasks List _023: Status: It displays the Status of the Task

Req_ My Tasks _ My Tasks List _024: Priority: It displays the Priority of the Task.

Req_ My Tasks _ My Tasks List _025: Assigned To: It displays the name of the person to
whom the Task is Assigned To.

ADD Task:

Req_ My Tasks_026_: Add Task: Logged-in employee can add new task in Time Live and
can assign this task to any other employee. To Add Task the following details has to be
provide:

Req_ My Tasks_ Add Task_027_: Project: It is a drop down menu where we have to select the
Project so that we can add a task to that particular project

Req_ My Tasks_ Add Task_028_: Parent Task: It is a drop down menu where we have to
select the Parent of that particular Task i.e., Root level

Req_My Tasks_ Add Task_029_: Milestone: It is a drop down menu where we have to select
the milestone.

Req_ My Tasks_ Add Task_030_: Task Code: Here we have to mention the Task Code.

Req_ My Tasks_ Add Task_031_: Task Name: We have to mention the Task Name

Page10 12/2/2008
Timelive_Requirements Ver1.0

Req_ My Tasks_ Add Task_032_: Task Description: we have to give the description of the
Task

Req_ My Tasks_ Add Task _033_: Task Type: It is dropdown menu we have to select the Type
of the Task i.e., it is a
Task, Bug, Issue or Etc.,

Req_ My Tasks_ Add Task_034_: Duration: Here we have to mention the duration of the Task
in Days, Hours, Minutes, Seconds, Weeks, Months, and Years.

Req_ My Tasks_ Add Task _035_: Completed%: we have to provide how far the Project is
completed

Req_ My Tasks_ Add Task _036_: Deadline: we have to mention the Deadline of the particular
Task

Req_ My Tasks_ Add Task_037_: Task Status: It is a drop down menu selects the status of the
task whether it is Started, On Hold, In Process, and Completed.

Req_ My Tasks_ Add Task_038_: Priority: It is a drop down menu selects the Priority of the
particular Task like it is Urgent, High, Medium, and Low.

Req_ My Tasks_ Add Task_039_: All Employee Task: It is a check box if the task should be
assigned to all the Employee Tasks then we have to check this box

Req_ My Tasks_ Add Task_040_: All Project Task: It is a check box if the task should be
assigned to all the Projects Tasks then we have to check this box

Req_ My Tasks_ Add Task _041_: Completed: It is a checkbox if the Task is completed then
check the box

Req_ My Tasks_ Add Task _042_: Parent Task: It is a check box if u want the Task to be a
Parent Task then check the box

Req_ My Tasks_ Add Task _043_: Billable: It is a check box if u want the task to be billable
then check the box

Req_ My Tasks_ Add Task_044_: Assigned To: It is a select box where we have to select the
person to which the Task has to be assigned.

Req_ My Tasks_ Add Task_045_: Estimates: we have to mention the estimated cost and the
estimated hours of that particular task.

Page11 12/2/2008
Timelive_Requirements Ver1.0

Req_ My Tasks_ Add Task_046_: Billing Rate: Here we have to mention the Billing rate,
Billing Start Date and Billing End Date.

Req_ My Tasks_ Add Task _047_: Add: after giving the above details, click on ADD Button
it adds the task.

Sub Module-My Profile :

Req_ My Profile_001: to change profile, password and other personal information.

Req_ My Profile_002:_Prefix: It is dropdown menu list containing Mr., Mrs. and Miss.

Req_ My Profile_003:_Username: Here we have to give the Username which u wants to give.

Req_ My Profile_004:_Firstname: Here we have to give the First name of the User.

Req_ My Profile_005:_Middlename: Here we have to give the middle name of the user.

Req_ My Profile_006:_Lastname: Here we have to give the last name of the user.

Req_ My Profile_007:_EmailAddress: Mention the Email Id of the user.

Req_ My Profile_008:_Address Line1: Mention the Permanent address of the user.

Req_ My Profile_009:_Address Line2: Mention the temporary address of the user.

Req_ My Profile_010:_State: Mention the State of the user.

Req_ My Profile_011:_City: Mention the city of the user.

Req_ My Profile_012:_Zip: Mention the Pin code

Req_ My Profile_013:_Country: It is dropdown menu select the country to which the user
belongs to

Req_ My Profile_014:_Home Phone No: Mention the home phone number of the user.

Req_ My Profile_015:_Work Phone No: Mention the work phone number of the user.

Req_ My Profile_016:_Mobile Phone no: Mention the mobile phone number of the user.

Req_ My Profile_017:_TimeZone: It is a Drop down menu where we have to select the time
zone to which the user belongs to.

Req_ My Profile_018:_Password: Mention the password which user wants to be secured.

Page12 12/2/2008
Timelive_Requirements Ver1.0

Req_ My Profile_019:_VerifyPassword: Mention the same password which you have provided
in the password field for verification.

Req_ My Profile_020:_Update: If we click on Update, it updates all the information


provided for the above fields.

Req_ My Profile_021:_Cancel: If we click on Cancel, it cancels the data and we can modify
if anything is required.

My Project Module Requirement:

Req_Project_001: If u clicks on My Project module, My Project page show all projects in which
current logged in user is assigned.

Project list contains:


1. Project Code
2. Project Name
3. Client Name
4. Description
5. Task
6. Manage

Req_Project_002: If u click on Task Link, it will navigate u to the field “Tasks” show what task
u need to perform and also u can add task.

Req_Project_003: If u clicks on Manage icon, it will navigate u to the field “Manage Project
“where u can update your preferences

Req_Project_004: If u clicks on Email preferences, it will navigate u to field “Email


Notification Preferences” where u can update your preferences.

My Timesheet Module Requirement:

It is useful in order to track the actual physical availability of employee on work. i.e. how many
hours he has spent on a particular task in a project

Req_Timesheet_001: If u clicks on date timesheet picker, it shows particular time entry sheet
with day view.
U can also switch to week view by clicking on week view.

Time Entry Day view list:


1. Project

Page13 12/2/2008
Timelive_Requirements Ver1.0

2. Task
3. Start time
4. End time
5. Total Time
6. Description

Req_Timesheet_002: Project: It is a drop down menu from which u can select the assigned
project

Req_Timesheet_003: Task: It is a down menu from which u can select the particular task which
has been assigned to u.

Req_Timesheet_004: Timesheet format: It is used for entering time entry record in time live

a. Total Time: It is useful in organization where only total time information is required
for billing & analyzing.
b. Start Time: It is useful in organization where we can know when the work is started.
c. End Time: It is useful in organization where we can know when to stop the work.

Req_Timesheet_005: Description: It gives the brief description of the project.

Req_Timesheet_006: Week View: Using Week view of time entry, employee can enter daily
timesheet with full view of whole week.

Req_Timesheet_007: Project: It is a drop down menu from which u can select the assigned
project.

Req_Timesheet_008: Task: It is a drop down menu from which u can select the particular task
which has been assigned to u.

Req_Timesheet_009: Timesheet format: It is used for entering time entry record in time live

a. Total Time: It is useful in organization where only total time information is required for
billing & analyzing.
b. Start Time: It is useful in organization where we can know when the work is started.
c. End Time: It is useful in organization where we can know when to stop the work.

Requirement Groups: Employee attendance List

Req_Eal_001: Attendance list & its forms are available at (Time Entry Day View) can be
launched using timesheet menu option.

Employee attendance list:


1. Id
2. In/Out

Page14 12/2/2008
Timelive_Requirements Ver1.0

3. Time
4. Absent
5. Edit
6. Delete

Req_Eal_002: Id: It shows the particular Employee Id

Req_Eal_003: In/Out: It shows the In/Out time of employee.

Req_Eal_004: Time: It shows at what time employee enter the organization.

Req_Eal_005: Absent: It shows whether employee is present/on seek leave.

Req_Eal_006: Edit: U can edit employee attendance from the list by clicking on edit link

Req_Eal_007: Delete: U can delete employee attendance from the list by clicking on delete link

Req_Eal_008: Adding new attendance record:


a. Click on My Timesheet to launch time entry day view
b. In employee attendance form, select “In” in (“In/Out”) dropdown.Select”Out”,If you are
recording time out of employee.
c. In Time field, select time of employee time in
d. Select “Present” in (Absence) dropdown

Req_Eal_009: Entering employee leave record:


a. Click on My Timesheet to launch time entry day view
b. In employee attendance form, leave ("In / Out“) dropdown as blank.
c. Leave time field empty.
d. Select your required leave type in (Absence) dropdown.
e. Click on (Add) to add this (LEAVE) entry

Req_Eal_010: To modify attendance record:


a. In employee attendance list, click on (Edit) on record which you want to modify.
b. Update this record with your required modification in (Employee Attendance
Information) form.
c. Click on (update) button to update this record.

Req_Eal_011: To delete attendance record:


a. In (Employee Attendance List), click on (Delete) link of record which you want to delete.
b. Click on (Ok) to confirm this delete on confirmation dialog box

My Expense Entries Module Requirement:

It show what all the expenses made by the employee on a particular project.

Page15 12/2/2008
Timelive_Requirements Ver1.0

Req_Expense_001: If you click on date picker, it shows particular Expense entry list.

Expense Entry List:


1. Id
2. Date
3. Project Name
4. Expense Name
5. Description
5. Amount
6. Edit
7. Delete

Req_Expense_002: Id: It shows the id of the particular project.

Req_Expense_003: Date: It shows the starting date of the project.

Req_Expense_004: Project Name: It shows the particular project which you has been assigned.

Req_Expense_005: Expense Name: It shows the Expense incurred from work –related task or
purchases like travels, meals, office supplies etc.

Req_Expense_006: Description: It gives the brief description of assigned project.

Req_Expense_007: Amount: if the expense if billable then u can update it.

Req_Expense_008: Edit: u can edit the expense entry by clicking on expense entry.

Req_expense_009: Delete: u can delete the expense entry if it is rejected by project lead.

Requirement Groups: Expense Entry Information

Req_EEI_001: Adding expense entry:


a. In [Expense Entry Information] form, enter project name whose expense entry you want
to enter.
b. Select your required [Expense Name].
c. Enter description of expense entry.
d. Enter amount of expense entry.
e. Click on [Add] button to add this expense entry

Req_EEI_002: Deleting Expense Entry:


a. In [Expense Entry List], click on [Delete] link of record which you want to delete.
b. Click on “OK" on delete confirmation dialog

Req_EEI_003: Editing Expense Entry:


a. In [Expense Entry List], click on [Edit] link of record which you want to modify.
b. Update your required modification in [Expense Entry Information] form.

Page16 12/2/2008
Timelive_Requirements Ver1.0

c. Click on [Update] button to update this record

Requirements for my reports:


The sub modules present in my reports module are
My Reports
1) Detail Timesheet Report
2) Attendance Detail Report
3) Employee Attendance Summary Report
4) Employee Absence Detail Report
5) Leave Summary Report
6) Detail Expense Report
Project reports
7) All Projects of organization
8) Task Billing by Projects/Clients
9) Task Status Summary Report
10) Expense by Client Report
Administrator/Project Reports
11) All Location Report
12) All Department Report
13) All Client Report
14) All Employees of Organization

1)Detail Timesheet Report:

Req_DTR_001: When we click on detail time sheet link it should navigate to the filter form of
detail time sheet Report.

Req_DTR_002: Employees drop down box should list the employee names present in project
along with ALL item.

Req_DTR_003: projects drop down box should list the projects along with ALL Option

Req_DTR_004: Project Task drop down box should list project Tasks along with ALL option
Req_DTR_005: clients drop down box should list all client names.

Req_DTR_006: approved drop down box should list the items containing Approved, Not
approved, both.

Req_DTR_007: Billable drop down box should list the items containing Billable, Unbillable,
Both.

Req_DTR_008: when we check the checkbox the following Start Date and End Date fields
should be enabled.

Page17 12/2/2008
Timelive_Requirements Ver1.0

Req_DTR_009: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DTR_010: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DTR_011: when Show button is clicked it should display the Report with given
information.

2)Attendance Detail Report:

Req_ADR_001: When we click on Attendance detail Report link it should navigate to the filter
form of Attendance detail Report.

Req_ADR_002: Employee drop down box should list the employee names.

Req_DTR_003: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DTR_004: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DTR_005: when Show button is clicked it should display the Report with given
information.

3)Employee Attendance Summary Report:

Req_EASR_001: When we click on Employee Attendance Summary Report link it should


navigate to the filter form of Employee Attendance Summary Report.

Req_EASR_002: Employees drop down box should list the employee names present in project
along with ALL item.

Req_EASR_003: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_EASR_004: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_EASR_005: when Show button is clicked it should display the Report with given
information.

4)Employee Absence Detail Report:

Req_EADR_001: When we click on Employee Absence Detail Report link it should navigate to
the filter form of Employee Absence Detail Report.

Page18 12/2/2008
Timelive_Requirements Ver1.0

Req_EADR_002: Employees drop down box should list the employee names present in project
along with ALL item.

Req_EADR_003: when we check the checkbox the following Start Date and End Date fields
should be enabled.

Req_EADR_004: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_EADR_005: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_EADR_006: when Show button is clicked it should display the Report with given
information.

5)Leave Summary Report:

Req_LSR_001: When we click on Leave Summary Report link it should navigate to the filter
form of Leave Summary Report.

Req_LSR_002: Employees drop down box should list the employee names present in project.

Req_LSR_003: when we check the checkbox the following Start Date and End Date fields
should be enabled.

Req_LSR_004: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_LSR_005: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_LSR_006: when Show button is clicked it should display the Report with given
information.

6)Detail Expense Report:

Req_DER_001: When we click on Detail Expense Report link it should navigate to the filter
form of Detail Expense Report.

Req_DER_002: Employees drop down box should list the employee names present in project
along with ALL item.

Req_DTR_003: projects drop down box should list the projects along with ALL Option

Page19 12/2/2008
Timelive_Requirements Ver1.0

Req_DER_004: clients drop down box should list all client names.

Req_DER_005: approved drop down box should list the items containing Approved, Not
approved, Both.

Req_DER_006: Billable drop down box should list the items containing Billable, Unbillable,
Both.

Req_DER_007: when we check the checkbox the following Start Date and End Date fields
should be enabled.

Req_DER_008: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DER_009: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_DER_010: when Show button is clicked it should display the Report with given
information.

7)All Projects of Organization:

Req_APO_001: When we click on All Projects of Organization link it should navigate to the
filter form of All Projects of Organization.

Req_APO_002: client name drop down box should list all client names.

Req_APO_003: Active status drop down box should list Active, Inactive and All.

Req_APO_004: project status drop down box should list the project status along with ALL
Option

Req_APO_005: when Show button is clicked it should display the Report with given
information.

8)Task Billing by Projects/Clients:

Req_TB_001: When we click on Task Billing by Projects/Clients link it should navigate to the
filter form of Task Billing by Projects/Clients.

Req_TB_002: clients drop down box should list all client names.

Req_TB_003: Employees drop down box should list the employee names present in project
along with ALL item.

Req_TB_004: projects drop down box should list the projects along with ALL Option

Page20 12/2/2008
Timelive_Requirements Ver1.0

Req_TB_005: Project Task drop down box should list project Tasks along with ALL option

Req_TB_006: Billable drop down box should list the items containing Billable, Unbillable,
Both.

Req_TB_007: when we check the checkbox the following Start Date and End Date fields should
be enabled.

Req_TB_008: when we click on button present adjacent to Start date, calendar should be opened
with current month. Selected date should be displayed in MM/DD/YY format.

Req_TB_009: when we click on button present adjacent to End date, calendar should be opened
with current month. Selected date should be displayed in MM/DD/YY format.

Req_TB_010: when Show button is clicked it should display the Report with given information.

9)Task Status Summary Report:

Req_TSSR_001: When we click on Task Status Summary Report link it should navigate to the
filter form of Task Status Summary Report.

Req_TSSR_002: projects drop down box should list the projects along with ALL Option

Req_TSSR_003:Task type drop down box should list project Tasks along with ALL option

Req_TSSR_004: when Show button is clicked it should display the Report with given
information.

10)Expense by Client Report:

Req_ECR_001: When we click on Expense by Client Report link it should navigate to the filter
form of Expense by Client Report.

Req_ECR_002: clients drop down box should list all client names.

Req_ECR_003: Employees drop down box should list the employee names present in project
along with ALL item.

Req_ECR_004: projects drop down box should list the projects along with ALL Option

Req_ECR_005: Expense type drop down box should list expense types along with ALL option

Req_ECR_006: when we check the checkbox the following Start Date and End Date fields
should be enabled.

Page21 12/2/2008
Timelive_Requirements Ver1.0

Req_ECR_007: when we click on button present adjacent to Start date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format.

Req_ECR_008: when we click on button present adjacent to End date, calendar should be
opened with current month. Selected date should be displayed in MM/DD/YY format

Req_ECR_010: when Show button is clicked it should display the Report with given
information.

11)All Location Report:

Req_ALR_001: when we click on all location report, it should navigate to the report containing
Location Id and Location.

12)All Department Report:

Req_ADR_001: when we click on all department report, it should navigate to the report
containing Department Id and Department name.

13)All Client Report:

Req_ACR_001: when we click on all client report, it should navigate to the report containing
Client Id, party name, party nick, country, state and phone no.

14)All Employees of Organization:

Req_AEO_001: when we click on all employees of organization, it should navigate to the report
containing Employee Id, Employee name, Email id, Department, Location and Billing type.

Timesheet Approval Module Requirements:

Req_001: timesheet approval : timesheet approval page should contain timesheet approval
table with following contents 1.project field 2.employee name field 3.include date range
checkbox 4.startdate 5.end date 6.show button and .update time entry approvals button
separately below the table, and in timesheet approval page ,above timesheet approval table i.e. on

left side above timesheet approval table : Login : Project Management : Timesheet Approval
should be available and right side top of the page LoggedIn As: Anandraj Selvaraj Logout should be
available

Req_002:project field: select the project name from the drop down box ,it should not allow to
write down any thing in the field it should allow to select from drop down box only, and the
selected project name should be display in the project field, by default Ignore should be there in
the field

Page22 12/2/2008
Timelive_Requirements Ver1.0

Req_003: employee name field: select employee name from the drop down box, it should not
allow to write down any thing in the field it should allow to select from drop down only and the
selected employee name should be display in the employee name field, by default Ignore should
be there in the field
Req_004: include date range check box: select check box ,if u select it then only the start date
and end date should be considered else it should not consider start and end date and if u select or
click on this field a right symbol in green color should be display in the check box
Req_005:start date field:select start date ,it should not allow to enter date, only u can select
from the calendar that should appear on clicking on start date field or on the browse button
adjacent to start date field the selected date should be display in the field,by default current date
should be there in the field.
Req_006:end date field:select end date, it should not allow to enter date, only u can select from
the calendar if that should appear on clicking on end date field or on the browse button adjacent
to end date field the selected date should be display in the field,by default current date should be
there in the field
Req_007:calander:click on start date field or end date field, or browse buttons beside them ,it
should display a calendar, if u click on arrow buttons in calendar it should change

the appropriate months in sequences (< click this it should show the previous months)(> click
this it should show the next months after current month),and if u click on any date that
appropriate date should come in this format ie:mm/dd/yy and the selected date background color
should be in blue color in the calendar and the present date color should be in yellow color,

Req_008: show button: click on show button after filling all the mandatory fields, it should
show the appropriate users timesheet for approval, if include date range is selected then it should
show timesheet of users in that date range only

Req_009: email: check the email .Time live should send an email notification if any timesheet
is waiting for approval,or should send it to user if his timesheet is rejected by approver

Req_010: approval tables: My team timesheet approval table should be displayed, when a
project’s team lead time entry is due to be approve,,
My project time entry approval table should display if a project’s project managers time entry
approval is due to be approve,,
Client time entry approval table should display if a project’s external user’s time entry is due to
be approve,,
Administrator time entry approval table should be display if administrators’ time entry is due to
be approved

Req_011: approve: select approved check box on the time entry record(a right symbol should
display in the check box) and pass comment in the approvers comment field (this field should
allow u to enter any comment)and then click update time entry approvals button the information
should be stored in the data base,

Req_012: reject: select rejected checkbox on the time entry record (a right symbol should
display in the check box) and u can pass comment in the approver’s comment field (this should

Page23 12/2/2008
Timelive_Requirements Ver1.0

allow u to enter any comment) and then if u click on the update time entry approvals an email
notification should be receive by the user from time live

Requirement timesheet approval:Profiles


Req_001: profiles: click on profiles icon link that should be on the right side top of the
timesheet approval page adjacent to loggedinas.it should navigate to the personal profile page

Requirement timesheet approval: project management

Req_001:project management: click on project management link on the left side top of the
timesheet approval page it should navigate to my project page

Requirement timesheet approval: login and logout:

Req_001: login: Clicking on the LOGIN link on the left side top of the page it should navigate
to the login page

Req_002: logout: Clicking on the LOGOUT link should be on the right side top of the timesheet
approval page it should logout and navigate to the login page

EXPENSE APPROVAL module Requirements:

Req_exp _001: expense approval: if click on expense approval it should open page ie:expense
approval table with fallowing contents 1.project field 2.employee name field 3.include date range
checkbox 4.startdate 5.end date 6.show button and 7.update expense entry approvals.
Req_002:project field: select the project name from the drop down box ,it should not allow to
write down any thing in the field it should allow to select from drop down only and the selected
project should appear in the field after selecting it, by default Ignore should be display in the
field.
Req_003: employee name: select employee name from the drop down box, it should not allow
to write down any thing in the field it should allow to select from drop down only and the drop
down box should contain all the user’s names and select the employee name, only selected
employee name should be appear in the employee name field,by default Ignore should be display
in the field
Req_004: include date range: select check box (it should display a right symbol),if u select it
then only the start date and end date should be considered else it should not consider start and
end date
Req_005: start date: select start date, it should not allow to enter date, only u can select from
the calendar that should appear on clicking on start date field or on the browse button adjacent to
start date field and the selected date only should appear in the start date field, by default current
date should be there in the field.

Page24 12/2/2008
Timelive_Requirements Ver1.0

Req_006: end date: select end date, it should not allow to enter date, only u can select from the
calendar that should appear on clicking on end date field or on the browse button adjacent to end
date field and the selected date only should appear in the end date field, by default current date
should be there in the field
Req_007:calander:click on start date field or end date field, it should display a calendar, if u
click on arrow buttons it should change the appropriate months in sequences,(< if click this it
should show previous months,)(>, if click this it should show next month after this month)and if
u click on any date that appropriate date should come in this format ie:mm/dd/yy and the
selected date background color should be in blue color in the calendar and the present date
should be in yellow color
Req_008: show: click on show button after filling all the mandatory fields, it should show the
appropriate users timesheet for approval, if include date range is selected then it should show
expense of users in that date range only

Req_009: email: check the email time live should send an email notification if any expense is
waiting for approval, or should send it to user if his expense entry is rejected by the approver
Req_010: approval: My team expense entry approval table should be displayed, when a
project’s team lead time entry is due to be approve,,
My project expense entry approval table display if a project’s project managers expense entry
approval is due to be approve,,
Client expense entry approval table display if a project external user’s expense entry is due to be
approve,,
Administrator expense entry approval table should be display if administrator’s expense entry is
due to be approved
Req_011:how to approve: select approval check box on the expense entry record and pass
comment in the approvers comment field (this field should allow u to enter any comment)and
then if u click on the update expense entry approvals the information should be stored in the data
base,
Req_012:how to reject: select rejected checkbox on the expense entry record and u can pass
comment in the approver’s comment field(this should allow u to enter any comment)and then if u
click on the update expense entry approvals an email notification should be receive by the user
from time live

Requirement expense approval:Profiles


Req_001: profiles: click on profiles icon link that should be on the right side top of the
expense approval page adjacent to logged in as. it should navigate to the personal profile page

Requirement expense approval: project management

Req_001: project management: click on project management link on the left side top of the
page it should navigate to my project page

Requirement expense approval: login and logout:

Page25 12/2/2008
Timelive_Requirements Ver1.0

Req_001:login: Clicking on the LOGIN link on the top left side of the expense approval page it
should navigate to the login page

Req_002:logout: Clicking on the LOGOUT link on the top right side of the expense approval
page it should logout and navigate to the login page .

Module: Administration

Administration (All system administration options)

 Admin options (This page will launch main administration page). Admin options further
have these sub options to manage and configure Timesheet solution.

Organization Setup

• Locations (To manage locations (branches) of your organization.


• Billing types (To manage Billing types of your organization)
• Roles (To manage organization roles of your organization)
• Working Days (Setting up working days in your organization)
• Task Type (Setting and customizing task types)
• Priorities (setting and customizing priorities of tasks)

Timesheet / Project / Billing Setup

• Billing types (billing types setup)


• Absence types (configure types of absence in your organization)
• Project types (configure types of project in your organization)
• Preferences (Timesheet, organization, billing, internationalization preferences)
• Expense Types (configure types of expenses)
• Expenses (configure expense code as per your organization needs)
• External Users (Configuring external users through which you can allow client to
approve their own project timesheet using TimeLive system)
• Clients (To manage clients of your organization)
• Employees (To manage employees of your organization)
• Projects (To manage projects of your organization)

Requirement Group: Admin options

When we click on Admin options it should show the options of Organizational setup and
Timesheet / Project / Billing.

Page26 12/2/2008
Timelive_Requirements Ver1.0

Sub Modules in Organizational setup:

• Locations
• Billing types
• Roles
• Working Days
• Task Type
• Priorities
• Role Permissions

Requirements for Locations:

Req _Loc_001: There should be a location list table with headings Id, Account Location, Edit,
and Delete.
Req _Loc_002: There should be a location Information table with an edit box (Location) which
accepts 50 alphanumeric characters
Req _Loc_003: There should be an ADD Button in Location Information table when we once
click on add button after inserting a location it should update the location field of Location List
table with a unique Id.There should be a edit and delete button for the corresponding location to
edit and delete it from the list.

Requirements for Department type:

Req_Dep_01: This page should contain two tables with Department type List and Department
type Information as titles.
Req_Dep_02: In the Department type List table the titles should be Id, Code, Department type
Name, Edit and Delete
Req_ Dep _03: In Department type Information table there should be edit boxes with
Department type Code and Department type name which are mandatory and an Add Button.
Req_ Dep _04: When we click on Add Button after writing the code and name of the
Department type it should update in Department type List table.
Req_ Dep _05: When we click on Edit button in Department type list then it should allow the
Admin to edit the corresponding Department type.
Req_ Dep _06: When we click on Delete button in Department type list it should allow the
Admin to delete the corresponding Department type.
Req_ Dep _07: It should generate a unique Id for every Department type in Department type list.

Requirements for Roles:

Req_Role_01: This page should contain two tables with Role List and Role Information as titles.
Req_Role_02: In Role List the titles should be Id, Role, Edit and Delete.
Req_Role_03: In Role Information table there should be edit boxes with Role and LDAP Role
with mandatory and an Add Button.

Page27 12/2/2008
Timelive_Requirements Ver1.0

Req_Role_04: When we click on Add Button after writing the Role and LDAP Role it should
update it Role list table.
Req_Role_05: When we click on Edit button in Billing type list then it should allow the Admin
to edit the corresponding Role.
Req_ Role _06: When we click on Delete button in Billing type list it should allow the Admin to
delete the corresponding Role.
Req_ Role _07: It should generate a unique Id for every Role in Role Information.

Requirements for Working Days:

Req_Work_01: This page should contain Working days list table with working day and select as
columns.
Req_Work_02: For every day in working day column there should be check list in select
columns so that we can check it as working day.
Req_Work_03: There should be an update button to update the working days.

Requirements for Task Type:

Req_Task_01: This page should contain two tables with Task type List and Task type
Information.
Req_Task_02: In Task type List the titles should be Id, Task type, Edit and Delete.
Req_ Task _03: In Task type Information table there should be edit boxes with Task type which
is mandatory and an Add Button.

Req_ Task _04: When we click on Add Button after writing the Task type it should update in
Task type List table.
Req_ Task _05: When we click on Edit button in Task type list then it should allow the Admin to
edit the corresponding Task type.
Req_ Task _06: When we click on Delete button in Task type list it should allow the Admin to
delete the corresponding Task type.
Req_ Task _07: It should generate a unique Id for every Task type in Task type list.

Requirements for Priorities:

Req_Pri_01: This page should contain two tables with Priority List and Priority Information as
titles.
Req_ Pri _02: In Priority List the titles should be Id, Account Priority, Edit and Delete.
Req_ Pri _03: In Priority Information table there should be edit boxes with Priority and Priority
Order which are mandatory and an Add Button.
Req_ Pri _04: When we click on Add Button after writing the Priority and Priority Order it
should update in Priority List table.
Req_ Pri _05: When we click on Edit button in Priority list then it should allow the Admin to
edit the corresponding Account Priority.
Req_ Pri _06: When we click on Delete button in Priority list it should allow the Admin to
delete the corresponding Account Priority.

Page28 12/2/2008
Timelive_Requirements Ver1.0

Req_ Pri _07: It should generate a unique Id for every Priority in Account Priority.

Requirements for Role Permissions:

Req_Perm_01: This page should contain two list boxes with select Role and Default page as
titles this two list boxes the list should be updated as per there related modules.
Req_Perm_02: This page should contain a table with Page Permissions as a title and Category,
Page Description, Permissions, Show Data as sub titles for the columns.
Req_Perm_03: There should be check boxes in permissions column for every pages in Category
column.
Req_Perm_04: There should be check boxes for the show data column for Reports pages in
Category column.
Req_Perm_05: When we select the Role in Select Role Edit box it should show the permissions
to that Role for accessing pages and there should be check boxes for every option in every page
to add or remove permission to that particular role.
Req_Perm_06: There should be an update button to update the changed permissions for the
particular role.

Timesheet / Project / Billing Setup

Sub Modules in Timesheet/Project/Billing Setup:

• Billing types
• Absence types
• Project types
• Status Type
• Preferences
• Expense Types
• Expenses
• External Users
• Approvals
• Email Notification preferences
• Project Templates

Requirements for Billing types:

Page29 12/2/2008
Timelive_Requirements Ver1.0

Req_Bill_01: This page should contain two tables with Billing type List and Billing type
Information as titles.
Req_Bill_02: In the Billing type List table the titles should be Id, Billing type, Billing Category,
Edit and Delete
Req_Bill_03: In billing type Information table there should be edit box with Billing type as title
and a list box with Billing Category which are mandatory and an Add Button.
Req_Bill_04: When we click on Add Button after writing the Billing type and selecting the
billing category it should update in billing type List table.
Req_Bill_05: When we click on Edit button in billing type list then it should allow the Admin to
edit the corresponding Billing type.
Req_Bill_06: When we click on Delete button in billing type list it should allow the Admin to
delete the corresponding Billing type.
Req_Bill_07: It should generate a unique Id for every Billing type in Billing type list.

Requirements for Absence Types:

Req_Abs_01: This page should contain two tables with Absence type List and Absence type
Information as titles.
Req_ Abs _02: In the Absence type List table the titles should be Id, Absence Description, Edit
and Delete
Req_ Abs _03: In Absence type Information table there should be edit box with Absence
Description which is mandatory and an Add Button.
Req_ Abs _04: When we click on Add Button after writing the Absence Description it should
update in Absence type List table.
Req_ Abs _05: When we click on Edit button in Absence type list then it should allow the
Admin to edit the corresponding Absence type

Req_ Abs _06: When we click on Delete button in Absence type list it should allow the Admin
to delete the corresponding Absence type.
Req_ Abs _07: It should generate a unique Id for every Absence type in Absence type list.

Requirements for Project Types:

Req_Proj_01: This page should contain two tables with Project type List and Project type
Information as titles.
Req_ Proj _02: In the Project type List table the titles should be Id, Project type, Edit and Delete
Req_ Proj _03: In Project type Information table there should be edit box with Project Type
which is mandatory and an Add Button.
Req_ Proj _04: When we click on Add Button after writing the Project type it should update in
Absence type List table.
Req_ Proj _05: When we click on Edit button in Project type list then it should allow the Admin
to edit the corresponding Project type.
Req_ Proj _06: When we click on Delete button in Project type list it should allow the Admin to
delete the corresponding Project type.
Req_ Proj _07: It should generate a unique Id for every Project type in Project type list.

Page30 12/2/2008
Timelive_Requirements Ver1.0

Requirements for Status:

Req_Status_01: This page should contain two tables with Status List and Status Information as
titles.
Req_ Status _02: In the Status List table the titles should be Id, Status type, Status, Edit and
Delete.
Req_ Status _03: In Status Information table there should be edit boxes with Status type and
Status which are mandatory and an Add Button.
Req_ Status _04: When we click on Add Button after writing the Status type and Status in
Status Information table it should update in Status List table.
Req_ Status _05: When we click on Edit button in Status list table then it should allow the
Admin to edit the corresponding Status type.
Req_ Status _06: When we click on Delete button in Status list table it should allow the Admin
to delete the corresponding Status type.
Req_ Status _07: It should generate a unique Id for every Status in Status type list.

Requirements for Application Preferences:

Req_Pref_01: This Page should contain a table with Provide your Information as a title.
Req_Pref_02: In that table Customer Information, Application Preferences, License Activation
and Upload Company Own Logo as sub titles.

Customer Information:

Req_Pref_03: There should be an edit box with Account Name as title and it should accept 50
Alpha Numeric characters along with special characters.
Req_Pref_Cust_04: There should be an edit box with Email Address as title
And it should contain “@” and “.” As Mandatory and can accept 25 characters.
Req_Pref_ Cust_05: There should be an edit boxes with Address1 and Address2 as titles and it
should accept Alpha numeric characters.
Req_Pref_ Cust_06: There should be an edit boxes with Zip Code, Telephone and Fax as titles
which should accept only Digits.
Req_Pref_ Cust_07: There should be an edit box with City as title and which should accept
only Alphabets.
Req_Pref_ Cust_08: There should be a check list with Country as title where the list should
display all the country names.
Req_Pref_ Cust_09: There should be a check list with Default Currency as title where the list
should display all the Currency available all over the world.
Req_Pref_ Cust_10: There should be a check list with Time Zone as title where the list should
display all the time zones in the world.

Application Preferences:

Page31 12/2/2008
Timelive_Requirements Ver1.0

Req_Pref_App_01: In this table there should be check box with Show Clock Start/End as title.
Req_Pref_App_02: There should be a check list with Time Entry Format as title and in the list it
should display HH:MM and HH:MM AM/PM.
Req_Pref_App_03: There should be a list box with Standards and Formats which should display
all the Standards and Formats available in the world.
Req_Pref_App_04: There should be a list box with Currency Symbol which should display all
the Currency symbols available in World.
Req_Pref_App_05: There should be an edit box with Session Timeout which should accept only
digits.
Req_Pref_App_06: There should be a check box with Show Completed Task in Timesheet as
title.
Req_Pref_App_07: There should be a list box with Scheduled Email Send Time as title and the
list should display the time gap of 15 Minutes.
Req_Pref_App_08: There should be two edit boxes with From Email Display Name and From
Email Address as titles which should accept 100 Alpha Numeric Characters along with Special
Characters.
Req_Pref_App_09: There should be Update button to update Application Preferences table.

License Activation:

Req_Pref_Lic_01: There should be an edit box with License Keys as a title which should accept
Alphanumeric Characters.
Req_Pref_Lic_02: There should be a Button with Activate as title which should activate the
License once the code is correct in License Keys edit button.

Upload Company Own Logo:

Req_Pref_Upl_01: There should be a edit button with Company Own Logo as title and Browse
Button corresponding to the edit box from which we can upload the logo of the company.
Req_Pref_Upl_02: There should be a check box with title as Show Company Own Logo.
Req_Pref_Upl_03: There should be a button with update as title which should update the
Company logo.

Requirements for Expense Type:

Req_Expty_01: This page should contain two tables with Expense type List and Expense type
Information as titles.
Req_ Expty _02: In the Expense type List table the titles should be Id, Expense type, Edit and
Delete

Page32 12/2/2008
Timelive_Requirements Ver1.0

Req_ Expty _03: In Expense type Information table there should be edit box with Expense type
as title which is mandatory and an Add Button.
Req_ Expty _04: When we click on Add Button after writing the Expense type in Expense type
Information it should update in Expense type List table.
Req_ Expty _05: When we click on Edit button in Expense type list then it should allow the
Admin to edit the corresponding Expense type.
Req_ Expty _06: When we click on Delete button in Expense type list it should allow the
Admin to delete the corresponding Expense type.
Req_ Expty _07: It should generate a unique Id for every Expense type in Expense type list.

Requirements for Expenses:

Req_Exp_01: This page should contain two tables with Expense List and Expense Information
as titles.
Req_Exp_02: In the Expense List table the titles should be Id, Expense Name, Billable, Expense
Type, Edit and Delete.
Req_Exp_03: In Expense type Information table there should be edit box with Expense Name as
title which should accept Alpha Numeric along with special characters.
Req_Exp_04: Expense Information table there should be dropdown box with the contents which
were added in Expense type.
Req_Exp_05: There should be a check box with Billable as title.
Req_Exp_06: In Expense Information table there should be an add button which should update
the Expense name and type in Expense List table.
Req_ Exp _07: When we click on Edit button in Expense list then it should allow the Admin to
edit the corresponding Expense type.
Req_ Exp _08: When we click on Delete button in Expense list it should allow the Admin to
delete the corresponding Expense type.

Requirements for External Users:

Req_Ext_01: This page should contain two tables with External User List and External User
Information as titles.
Req_Ext_02: In the External User List table the titles should be First Name, Last Name, Email
Address, Client Name, Edit and Delete.

Req_Ext_03: In External User Information table there should be Personal Information and
Login as sub titles.

Personal Information:

Req_Ext_Per_01: In this Personal Information table there should be a drop down box with
Prefix as title and in list it should display Mr., Mrs., and Miss.
Req_Ext_Per_02: In this Personal Information table there should be three edit boxes with First
Name, Middle Name and Last Name as title which should accept only Alphabets.

Page33 12/2/2008
Timelive_Requirements Ver1.0

Req_Ext_Per_03: There should be List box with External User Client as a title and the list
should display the clients.

Login:

Req_Ext_Log_01: There should be an edit box with Login Email Address as a title and it should
accept Alpha Numeric and compulsorily “@” and “.”
Req_Ext_Log_02: There should be an edit box with Password as title and it should accept
Alphanumeric and special characters, but it should be displayed in Encrypted Format.
Req_Ext_Log_03: There should be an edit box with Verify Password as title and it should
accept Alphanumeric and special characters and it should match with the password but it should
be displayed in Encrypted Format.
Req_Ext_Log_04: There should be a list box with Role as title and it should display the Role
content.
Req_Ext_Log_05: There should be an Add Button to Update the External User Information in
External Users List.

Requirements for Approval:

Req_Appro_01: There should be a table with Approval type List as title


Req_Appro_02: There should be an Approval Type name, Edit and Delete as sub titles in the
table.
Req_Appro_03: There should be an Approval Type names in a table and Edit and Delete buttons
corresponding to them.
Req_Appro_04: When we click on Edit button it should allow us to edit the Approval Type
Name and when we click on Delete button it should allow us to delete the corresponding empty
Approval type.
Req_Appro_05: There should be an Add Button to add the Approval type and Approval Path.

Requirements for Email Notification Preferences:

Req_Email_01: This page should contain the table with Email Notification Preferences as title.
And Id, Email Notification and Enable/Disable as subtitles.
Req_Email_02: For every Email Notification there should be a check box in Enable/Disable
column.
Req_Email_03: There should be a button in this page with Update Email Notification
Preferences as title which should update the changes in the page.

Requirements for Project Templates:

Req_Pro_01: This page should contain two tables with Project Template List and Project
Information as title.

Page34 12/2/2008
Timelive_Requirements Ver1.0

Req_Pro_02: In Project Template List table there should be Id, Project code, Project Name,
Client Name, Start Date, Edit and Delete as sub titles.
Req_Pro_03: In Project information table there should be a list box with mandatory symbol with
Project Type as title. And the list should be updated from Project type module.
Req_Pro_04: There should be a list box with Client as title which is mandatory field and it
should update from Client Module.
Req_Pro_05: There should be list box with Project Billing Type as title where the list should be
update from Billing type module.
Req_Pro_06: There should be an edit box with Project Code as title with mandatory symbol and
it should accept 15 alphanumeric characters along with special Characters.
Req_Pro_07: There should be an edit box with Project Name as title with mandatory symbol
and it should accept 50 alphanumeric characters along with special Characters.
Req_Pro_08: There should be an edit box with Project Description as title with mandatory
symbol and it should accept alphanumeric characters along with special Characters.
Req_Pro_09: There should be a calendar box with Start Date as title and it should allow us to
take the date from the list.
Req_Pro_10: There should be a calendar box with Deadline as title and it should allow us to
take the date from the list. And the deadline should not be less than the start date.
Req_Pro_11: There should be list box with Project Status as title where the list should be update
from Project status module.
Req_Pro_12: There should be list box with Team Lead as title where the list should be update
from Employees module.
Req_Pro_13: There should be list box with Project Manager as title where the list should be
update from Employees module.
Req_Pro_14: There should be list box with Time Sheet Approval Type as title where the list
should be update from Approval module.
Req_Pro_15: There should be list box with Expense Approval Type as title where the list should
be update from Approval module.
Req_Pro_16: There should be an edit box with Duration as title where it should accept only
Numbers and besides to that there should be a list box with Days, Hours, Minutes, Months,
Seconds, Weeks and Years as options.
Req_Pro_17: There should be an edit box with Default Billing Rate as Title and it should accept
alphanumeric characters along with special Characters.
Req_Pro_18: There should be list box with Project Billing Rate Type as title and the list should
contain Use Employee Own Billing Rate, Use Project Roles Billing Rate, Use Project Employee
Billing Rate and Use Project Task Billing Rate.
Req_Pro_19: There should be a button with Add as title and it should update the entire options
in Project template list.

Requirements for Clients:

Page35 12/2/2008
Timelive_Requirements Ver1.0

Req_clien_01: This page should contain two tables with Clients List and Client Information as
titles.
Req_clien_02: In Clients List Id, Client Name, Client Nick, Email Address, City, State, Country,
Edit, Delete, Contacts and Departments as sub titles of the table.
Req_clien_03: For every client list there should be Edit, Delete, Contacts and Departments link
to view and change in corresponding Columns.

Req_clien_04: There should be two edit boxes with Client Name and Client Nick as titles and
both should be mandatory fields where they should accept alphanumeric characters along with
special characters.
Req_clien_05: There should be an edit box with email Address as title and it should be
mandatory field where it should accept alphanumeric characters along with special characters but
in the edit box it should contain “@” and “.”
Req_clien_06: There should be two edit boxes with Address1and Address2 as titles where they
should accept alphanumeric characters along with special characters.
Req_clien_07: There should be List box with country as title and the list should display all the
country names in the world.
Req_clien_08: There should be two edit buttons with State and City as titles and both should be
mandatory fields where they should accept Alphabets only.
Req_clien_09: There should be an edit box with Zip Code as title and it should accept only
Numbers.
Req_clien_10: There should be three edit boxes with Telephone1, Telephone2 and Fax as titles
where they should accept up to 50 Numbers.
Req_clien_11: There should be a list box with Default Currency as title and the list should
display the total currency symbols available in the world.
Req_clien_12: There should be an edit box with Default Billing Rate as title and it should accept
alphanumeric characters along with special characters.
Req_clien_13: There should be an edit box with Website as title and it should accept 50
alphanumeric characters along with special characters.
Req_clien_14: There should be an edit box with Notes as title and it should accept alphanumeric
characters along with special characters.
Req_clien_15: There should be an add button with Add as title which should update the entire
Client information field in Client list.

Requirements for EMPLOYEES Module


1) Employee List
2) Employee Information

Requirement for PROJECT Module


1) Project List
2) Project Information

Page36 12/2/2008
Timelive_Requirements Ver1.0

EMPLOYEE LIST

Req_EL_001: Whenever we click the Employee link, the web page should navigate to the place
where employee list is displayed.

Req_EL_002: The displayed list should contain ID, CODE, FIRST NAME, EMAIL ADDRESS,
LOCATION, EDIT and DELETE.

Req_EL_003: The displayed ID, CODE, EMAIL ADDRESS should be unique to the other
employees list.

Req_EL_004: The Edit link should allow to edit the employee information, update it and then
save that information.

Req_EL_005: The Delete link should allow to delete the entire employee information.

EMPLOYEE INFORMATION

Req_EI_001: Whenever we click the Employee link, the web page should navigate to the place
where employee information sub module is displayed which allows to enter the new employee
information.

Req_EI_002: The first field in the employee information sub module is the EMPLOYEE CODE
which allows to enter the employee code with minimum of 6 and maximum of 60 alpha numeric
characters. The employee code should be unique i.e., already entered employee code should not
be accepted.

Req_EI_003: The username field allows to enter the username of the employee in the form of a
email address. This field is also unique i.e., already entered email address should not be
accepted.

Req_EI_004: The Prefix field is the drop down list which allows to select the one among the
option present i.e., Mr. , Mrs. , Miss.

Req_EI_005: The First Name field is the mandatory field i.e., it has to be filled compulsory.
This field allows to enter the first name of the employee with the minimum of 4 and maximum of
40 alphanumeric characters.

Req_EI_006: The Middle Name field allows to enter the middle name of the employee with
minimum of 4 and maximum of 40 alphanumeric characters. Its not a mandatory field.

Req_EI_007: The Last Name field is the mandatory field i.e., it has to be filled compulsory. This
field allows to enter the last name of the employee with the minimum of 4 and maximum of 40
alphanumeric characters.

Page37 12/2/2008
Timelive_Requirements Ver1.0

Req_EI_008: Address Line 1 allows to enter the first address line.

Req_EI_009: Address Line 2 allows to enter the address line followed.

Req_EI_010: State field allows to enter the state to which the employee belongs to.

Req_EI_011: City field allows to enter the city to which the employee belongs to.

Req_EI_012: Zip field allows to enter the zip code of that city to which the employee belongs
to.

Req_EI_013: Country field is the drop down list which allows to select one among the countries
displayed in that drop down list.

Req_EI_014: Home Phone No is the field to enter the home phone number.

Req_EI_015: Work Phone No is the field to enter the work phone number.

Req_EI_016: Mobile Phone No is the field to enter the mobile phone number of the employee
i.e., which he always carry with him.

Req_EI_017: Time Zone is the field which allows to select the time zone to which the employee
belongs to from the drop down list.

Req_EI_018: Login Email Address allows to enter the email address of the employee. It’s a
Mandatory field.

Req_EI_019: Password field allows to enter the password for that email address to login. It’s a
Mandatory field.

Req_EI_020: Verify Password is to enter the password again. It’s a Mandatory field.

Req_EI_021: Role of the employee should be selected from the drop down list. It’s a Mandatory
field.

Req_EI_022: Department to which the employee belongs to should be selected from drop down
list. It’s a Mandatory field.

Req_EI_023: Location of the employee should also be selected from the drop down list.

Req_EI_024: Currency of the particular country in which the employee is working should also
be selected from the drop down list in order to maintain the billing rate.

Req_EI_025: Billing Rate of the employee should be entered.

Req_EI_026: Billing Rate starting rate should also be selected from the calendar.

Page38 12/2/2008
Timelive_Requirements Ver1.0

Req_EI_027: Billing Rate ending rate should also be selected from the calendar.

Req_EI_028: Billing type for that employee should also be selected from the available drop
down list.

Req_EI_029: Add button is used to add the employee information to the employee list.

PROJECT LIST

Req_PL_001: Whenever we click the Project link, the web page should navigate to the place
where project list is displayed.

Req_PL_002: The displayed list should contain ID, PROJECT CODE, PROJECT NAME,
CLIENT NAME, START DATE, EDIT and DELETE.

Req_PL_003: The displayed ID, PROJECT CODE should be unique to the other employees list.

Req_PL_004: The Edit link should allow editing the project information, updating it and then
saving that information.

Req_PL_005: The Delete link should allow deleting the entire project information.

PROJECT INFORMATION

Req_PI_001: Whenever we click the Project link, the web page should navigate to the place
where project information sub module is displayed which allows to enter the new project
information.

Req_PI_002: The first field is the Project Template which allows to select the particular
template from the given drop down list.

Req_PI_003: The Project Type field allows to select the type of the project i.e., whether it is the
marketing, technical or training type. This field is mandatory.

Req_PI_004: The Client field allows to select the client from the displayed drop down list. This
field is mandatory.

Req_PI_005: The Client Contact is the field which allows to enter the contact information of the
client.

Req_PI_006: The Client Department field allows entering the department to which the client
belongs to.

Page39 12/2/2008
Timelive_Requirements Ver1.0

Req_PI_007: The Project Billing Type is the drop down list which is to select the type of the
billing i.e., whether it is to be calculated hourly or as a fixed bid.

Req_PI_008: The Project Code is the field which allows to enter the project code of that
particular project. The project code stands unique.

Req_PI_009: The Project Name field allows to enter the project name. It’s the mandatory field.

Req_PI_010: Project Description is the field to enter the description of the project i.e., an
overview of what the project is to be entered in that field. Thos field is also mandatory.

Req_PI_011: Start Date is to select the starting date of the project.

Req_PI_012: Deadline is to select the end date of the project.

Req_PI_013: Project Status is the drop down list field which allows to select the current status
of the project.

Req_PI_014: Team Lead of the particular project is to be selected from the drop down list.

Req_PI_015: Project Manager of the particular project is to be selected from the drop down list.

Req_PI_016: Time Sheet Approval Type is the field to select the time sheet approval type of the
project from the drop down list.

Req_PI_017: Expense Approval Type is the field to select the expense approval type of the
project from the drop down list.

Req_PI_018: Duration of the project is to be entered i.e., in days or months the particular
duration is.

Req_PI_019: Default Billing Rate is to filled in order to make the billings easier.

Req_PI_020: Project Billing Rate Type field is the drop down list to select the billing rate type
for that particular project.

Req_PI_021: Add button allows to enter all the details filled up in the project information sub
module. This information is displayed in the Project list sub module.

Page40 12/2/2008
Timelive_Requirements Ver1.0

Page41 12/2/2008
Timelive_Requirements Ver1.0

Page42 12/2/2008

Das könnte Ihnen auch gefallen