documentation

59
Jaycar Serojano Adalgisa Paradela Nikkizza Templado Gigi Talisic Faith Montaño IT410- Software Engineering Online Church Reservation System System Documentation

Upload: adal-paradz

Post on 22-Oct-2014

282 views

Category:

Documents


0 download

DESCRIPTION

software engineering project..

TRANSCRIPT

Page 1: Documentation

Jaycar SerojanoAdalgisa ParadelaNikkizza TempladoGigi TalisicFaith Montaño

IT410- Software Engineering

Online Church Reservation SystemSystem Documentation

Page 2: Documentation

Table of Contents

System Request …………………………………………………………………………………… 2

Project Sponsor …………………………………………………………………………………. 2

Business Need …………………………………………………………………………………...2

Business Requirements ……………………………………………………………………… … 3

Business Value …………………………………………………………………………………. 3

Special Issues/Constraints ………………………………………………………………………3

Task Assign to Members …………………………………………………………………………. 4

Development Process …………………………………………………………………………….. 5

Gantt Chart ………………………………………………………………………………………5

PERT Chart …………………………………………………………………………………….. 6

Cost and Benefit Analysis …………………………………………………………………………7

List of Requirements ………………………………………………………………………………7

Functional Requirements ……………………………………………………………………….. 7

Non-Functional Requirements ……………………………………………………………….… 8

Use Case Model …………………………………………………………………………………… 10

Use Case Description ……………………………………………………………………………... 16

Transmittal Letter ………………………………………………………………………………... 29

Interview Guide Questions ………………………………………………………………………. 30

Database Model ………………………………………………………………………………....... 31

Functional Decomposition Diagram …………………………………………………………...... 32

Data Dictionary …………………………………………………………………………………… 33

Screen Layout …………………………………………………………………………………….. 36

User Manual ………………………………………………………………………………………. 41

Curriculum Vitae ………………………………………………………………………………... 45

49

Page 3: Documentation

SYSTEM REQUEST

Project Sponsor

We have chosen the Santo Rosario Parish Church as our project sponsor.

Business Need

Santo Rosario Parish, located at P. Del Rosario Cebu City, offers various services like

wedding ceremony, baptismal, pamisa, and burial mass. They are also conducting bible study

and confession. The church is still doing the manual recording of the schedules. They have first

to check their records on what days are available so that no conflict will take place. Of course

this will take time and the clients have to wait. If the clients have many appointments they can go

back for another time to settle the schedule. To avoid this happening, an online church

reservation would be of great help. With the aid of internet, they can just visit the website and

register through it. On the site, they can set a schedule and inquire for the requirements. The data

will be sent through email. So, the processing would be faster. The clients could save time,

money and effort.

49

Page 4: Documentation

Business Requirements

Provide online access to information, capture customer demographic information. Include

website searchable capabilities: Wedding, Baptism and Mass Sponsor requirements. Include user

online support. The requirements and guidelines can be viewed directly and can set reservation

of appointment immediately.

Business Value

The systematization will bring in more clients because of its speed of operations. Faster

way of processing will be observed. Its functionality is of good quality. Precise data would be

processed and it is as reliable as ever. The user and client will be comfortable on the

responsiveness of the system as well. For clients, their expenses would be decreased. For the user

on the other hand, their revenue will increase.

Special Issues/ Constraints

Some of the issues and constraints are as follows:

First, what are the requirements needed in the reservation in wedding and baptismal?

Second, those separate transactions between online and those that are to be made within the

church only. Third, there are only assign and designated days for the wedding and baptismal.

Lastly, the user must secure their personal accounts in order for them to avail the services they

want.

49

Page 5: Documentation

TASK ASSIGN TO MEMBERS

Each member of the group is assigned to a specific task. Our group consists of 5

members. Jaycar Serojano, our programmer, a skilled web designer using HTML/CSS and PHP,

he is assigned to make a simple website for the chosen project sponsor. With the help of Nikkiza

Templado, Faith Montaño, Gigi Talisic and Adalgisa Paradela, who gathered information from

the church by giving interviews and surveys, we share the gathered information to Jaycar

Serojano for the brief information about the church. For the deliverables, we had a brainstorming

about the gathered information and then divide the task to each of the members. As a team, we

need to cooperate well, so we could finish the given Prlim Deliverables.

49

Page 6: Documentation

DEVELOPMENT PROCESS

49

Page 7: Documentation

PERT CHART

49

Page 8: Documentation

COST AND BENEFIT ANALYSIS

It’s a big motivation to the youth of today considering the online church reservation.

Nowadays, the youth are encouraged to join the church services like bible study, confession and

many other services. However, a great number of youth are likely to go on internet café, than the

church. The target of our system is not just for older people but also to the young ones. We

develop a system that will surely be fitted to the likeness of the youth and to all people who are

internet savvy, an online website. Developing the website can benefit to the church’s needs and

can expand the Christian living. Through the website, the people will be aware to the churches’

services, requirements and liturgical events. They can make reservations through the site and can

discuss anything about the church.

The estimated cost to this project is more or less P2.595.56 per year. This is subdivided

into three sources of expenses: (1) buying of domain name cost P395.56 per year (2)

storage/database cost P1,000 per year and lastly the (3) maintenance of the site which cost

P1,100 per year and to sum it up, it cost P2,595.56 per year.

LIST OF REQUIREMENTS

A. Functional

The system will be able to:

Input

-view the availability of wedding and baptismal transaction.

49

Page 9: Documentation

- view the history and origin of the Church.

- view the mission and vision of the Church.

- select the desired transaction

- view the requirements for both wedding and baptismal transaction

- download hard copy of wedding requirements and baptismal requirements.

- message for the commentaries, complaints and other related problems.

Process

- Store user’s information.

- Check the availability of the church and the priest.

- Check the available dates for reservation.

- Cancel the reservation.

- Accept the reservation.

- Update the transaction for the changes that might be occurred.

- Store message for commentaries.

Output

- Display mass schedule, confession schedule and other services

- Approve the selected transaction when the payment is completed

- Display the transaction being made.

B. Non- Functional

The system is capable of

Operational

49

Page 10: Documentation

- The system can run in any operating system

- The system can run at minimum system requirements

o CPU: Pentium 4

o RAM: 256 MB

o Operating System: Any operating system

o Hard Drive: 512 MB

o Network: Broadband, USB stick connection (minimum of 36.6 kbps)

- Internet connection is needed

- MYSQL – database

- WAMP-server

Performance

- Max memory needed to run the system shall not exceed 1mb of ram

- Response time- depends on the internet connection.

49

Page 11: Documentation

USE CASE MODEL

Cashier

Figure 1 Use Case Diagram for the Cashier

49

ONLINE CHURCH RESERVATION SYSTEM

Process Services

Accept Reservation

Accept Payment

Print OR

Generate Reports

Page 12: Documentation

49

Cashier

Process Services

Accept Reservation

Reservation Confirmation

Additional Reservation

Cancel Reservation

<<include>>

<<include

<<include>>

Figure 1.1 Use Case Process Services with its inclusion

Cashier Generate OR

Update Reservation System

Accept Payment

<<include>><<include>>

Figure 1.2 Use Case Accept Payment with its inclusion

Accept Payment

Page 13: Documentation

49

Cashier

Cashier

Print OR

Select Services

Input Payment

Update Reservation System

Print OR

<<include>><<include>>

Generate Reports

Figure 1.3 Use Case Print Official Report with its inclusion

Inquiry by Date

Inquiry by Services

Inquiry by Officer

Print Report

<<include>>

Page 14: Documentation

Figure 2. Use Case Diagram for Customer

Figure 2.1 Use Case for Customer Registration with its inclusion

49

Figure 1.4 Use Case Generate Report with its inclusion

Customer

Church Reservation System

Customer Registration

Select Services

Payment

Accept OR

Customer Registration

<<include>>

Search ServicesCustomer

Page 15: Documentation

Figure 2.1. Use Case Diagram for Customer Registration

49

Customer

Customer

Select Services

Request Services

Select Services

Additional Reservation

Change Reservation

<<include>>

<<include>>

Figure 2.2 Use Case for Select Services with its inclusion

Process Payment

Pays Reservation

Cancel Reservation

<<include>>

Page 16: Documentation

49

Customer

Figure 2.2 Use Case for Payment

Accept OR

Received Official Receipt

Figure 2.3 Use Case for Accept Official Report

Page 17: Documentation

USE CASE DESCRIPTION

USE CASE NAME Process Services

PURPOSE To process the services

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The data should be provided by the client.

POSTCONDITION The reservation will be processed successfully.

STEPS:

USER SYSTEM

1. Load UI

2. Select Services

3. Click ok

3.1. Service displayed

4. Processing made

5. Close

USE CASE NAME Accept Reservation

PURPOSE To accept reservation from clients

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

49

Page 18: Documentation

PRECONDITION The client must be logged in successfully.

POSTCONDITION The client can reserve for that particular date.

STEPS:

USER SYSTEM

1. Load UI

2. Enter reservation date

3. Click ok

3.1. Checks the availability

3.2. Confirmation message displayed

4. Accepts the reservation

5. Close

USE CASE NAME Reservation Confirmation

PURPOSE To confirm the client of reservation

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier, Customer

PRECONDITION The client must have set a reservation.

POSTCONDITION The client’s reservation is confirmed.

STEPS:

USER SYSTEM

1. Load UI

2. Enter the date of reservation

49

Page 19: Documentation

3. Click ok

3.1. Check availability

4. Confirm reservation

5. Close

USE CASE NAME Additional Reservation

PURPOSE To add another reservation

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The client has successfully logged in.

POSTCONDITION A reservation is successfully added.

STEPS:

USER SYSTEM

1. Load UI

2. Enters the date and its data

3. Click add

3.1. Check availability

3.2. Confirmation displayed

4. Reservation added

5. Close

USE CASE NAME Cancel Reservation

49

Page 20: Documentation

PURPOSE To cancel a reservation

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier, Customer

PRECONDITION The reservation is already added and confirmed.

POSTCONDITION The reservation is cancelled.

STEPS:

USER SYSTEM

1. Load UI

2. Enter the date of reservation

3. Click ok

3.1. Data displayed

4. Click cancel

4.1. Confirmation of cancellation displayed.

5. Close

USE CASE NAME Accept Payment

PURPOSE To accept the payments paid

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The client has been confirmed.

POSTCONDITION The payment has been accepted.

STEPS:

49

Page 21: Documentation

USER SYSTEM

1. Load UI

2. Enter date of reservation

3. Click ok

4. Check the reservation data

5. Accept the payment

5.1. Mark the reservation paid

6. Close

USE CASE NAME Update Reservation

PURPOSE To update the set reservation

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier, Customer

PRECONDITION The reservation has been added.

POSTCONDITION Update will be successfully made.

STEPS:

USER SYSTEM

1. Load UI

2. Enters the date reservation

2.1. Click ok

3. Update data

3.1. Click update

4. Close

49

Page 22: Documentation

USE CASE NAME Generate Or

PURPOSE To generate an official receipt

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier, Customer

PRECONDITION The payment has been made

POSTCONDITION An official receipt will be successfully generated.

STEPS:

USER SYSTEM

1. Load UI

2. Enters date reservation

2.1. Click ok

3. Check if payment has been made

3.1. Print an OR

USE CASE NAME Select Services

PURPOSE To be able to select a service

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Customer

PRECONDITION The client has logged in successfully.

POSTCONDITION He/she can now select a service

STEPS:

USER SYSTEM

49

Page 23: Documentation

1. Load UI

2. Select a service to be done

2.1. Click ok

3. Data must be filled up.

3.1. Click ok

3.2. Message displayed

4. Close

USE CASE NAME Input Payment

PURPOSE To input a payment

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier, Customer

PRECONDITION The reservation must be confirmed.

POSTCONDITION Payment shall be made.

STEPS:

USER SYSTEM

1. Load UI

2. Enter date reservation

3. Click ok

3.1. Check reservation data

4. Input payment

5. Click ok

49

Page 24: Documentation

6. Close

USE CASE NAME Generate Reports

PURPOSE To generate reports

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION A reservation has been successfully confirmed and updated.

POSTCONDITION A report will be successfully generated.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

2.1. Enter a keyword

3. Click ok

3.1. Matched keyword displayed

3.2. Reports are generated.

4. Close

USE CASE NAME Inquiry by Services

PURPOSE To inquire a reservation by service

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The reservation has been stored.

49

Page 25: Documentation

POSTCONDITION An inquiry will be successfully made.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

2.1. Inquire by service

3. Click ok

3.1. Matched service displayed

4. Close

USE CASE NAME Inquiry by Date

PURPOSE To inquire a reservation by date

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The reservation has been stored.

POSTCONDITION An inquiry will be successfully made.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

2.1. Inquire by date

3. Click ok

49

Page 26: Documentation

3.1. Matched date displayed

4. Close

USE CASE NAME Inquiry by Officer

PURPOSE To inquire a reservation by officer

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The reservation has been stored.

POSTCONDITION An inquiry will be successfully made.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

2.1. Inquire by officer

3. Click ok

3.1. Matched officer displayed

4. Close

USE CASE NAME Print Reports

PURPOSE To print a report

TRIGGERING ACTOR Cashier

BENEFITING ACTOR Cashier

PRECONDITION The reservation has been inquired.

49

Page 27: Documentation

POSTCONDITION A printed report can be successfully made.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

2.1. Type a keyword

3. Click ok

3.1. Matched keyword displayed

4. Click print

4.1. A report is printed

5. Close

USE CASE NAME Customer Registration

PURPOSE To register to the website

TRIGGERING ACTOR Customer

BENEFITING ACTOR Customer

PRECONDITION The client must be able to go to its website.

POSTCONDITION The client will be successfully logged in.

STEPS:

USER SYSTEM

1. Load UI

2. Click create new account

2.1. Fill the registration form

49

Page 28: Documentation

3. Click ok

3.1. Confirmation message is sent through email

4. Close

USE CASE NAME Search Services

PURPOSE To search a service

TRIGGERING ACTOR Customer

BENEFITING ACTOR Customer

PRECONDITION The client was logged in successfully.

POSTCONDITION The client can search for services.

STEPS:

USER SYSTEM

1. Load UI

2. Call search function

3. Input service

4. Click ok

4.1. Matched service displayed

5. Close

USE CASE NAME Change Reservation

PURPOSE To change a particular reservation

TRIGGERING ACTOR Customer

49

Page 29: Documentation

BENEFITING ACTOR Customer

PRECONDITION The reservation has been confirmed.

POSTCONDITION The reservation has been changed successfully.

STEPS:

USER SYSTEM

1. Load UI

2. Click change

2.1. Click ok

3. Click ok

3.1. Availability checked

3.1. Confirmation of changes done

4. Close

USE CASE NAME Pays Reservation

PURPOSE To pay the reservation done

TRIGGERING ACTOR Customer

BENEFITING ACTOR Customer

PRECONDITION The client has been confirmed of the reservation

POSTCONDITION The reservation was successfully done.

STEPS:

USER SYSTEM

1. Enter the church office

49

Page 30: Documentation

2. Get a slip for payment

3. Enter data

3.1. Give the slip with the payment

4. Check data

4.1. Marks a paid into the reservation

TRANSMITTAL LETTER

Dear Sir/Madame:

Good day!

We the Bachelor of Science in Information Technology Students of the University of Cebu under the class of Mrs. Jennifer Amores are going to conduct a study on the Church Services System for us to know the basic elements and processes needed to operate a business.

In this connection, we are asking permission from your good office to meet with you or the appropriate member of your staff allowing us to conduct our interview on January 2, 2012 at 9:00 am. Out of the study is a manual that will help your company for future Online Church Reservation System Computerization.

Rest assured that all the information as well as the documents that we will ask from your company will be kept confidential.

Thank you and Hoping for your favorable response on the matter.

Sincerely yours,

Jaycar SerojanoProject leader

Noted by :

Mrs. Jennifer AmoresInstructor

49

Page 31: Documentation

INTERVIEW GUIDE QUESTIONS

Interview Guide Questions:

1. Do you have a website? Does it offer online reservation?

2. What is the history of the church?

3. What are the services offered in the church?

4. What are the requirements in the services offered?

5. What are the masses schedules?

6. What time does your office be opened?

7. What are the special occasions or events being celebrated?

49

Page 32: Documentation

DATABASE MODEL

49

Page 33: Documentation

FUNCTIONAL DECOMPOSITION DIAGRAM

49

Page 34: Documentation

DATA DICTIONARY

Baptismal

Field Type/Length Null DescriptionMemberNo int(10) No No. of the member

Member varchar(5) No Name of the memberBatch varchar(15) No Batch of baptism

DateBap varchar(50) No Date of baptismTimeR varchar(20) No Time of reservationDateR varchar(20) No Date of reservation

RecStat varchar(1) No Status of reservation

Comments

Field Type/Length Null Descriptioncommentno int(10) No No of the comment

name varchar(100) No Name of commenteremail varchar(100) No Email of commenter

message varchar(500) No Message of commenterdate varchar(20) No Date of the comment

Files

Field Type/Length Null Descriptionid int(11) No Id of the file

name varchar(250) No Name of filetype varchar(250) No Type of filesize bigint(20) No Size of file

content blob No Content of file

49

Page 35: Documentation

news

Field Type/Length Null DescriptionnewsID int(11) No Id of the newssubject varchar(100) No Subject of the news

message varchar(300) No Message of newsdate text No Date of the news

recstat text No Status of the news

user

Field Type/Length Null Descriptionmemberno int(20) No No of the memberusername varchar(100) No Username of member

cpass varchar(100) No Password of memberemail varchar(100) No Email of memberlname varchar(100) No Last name of memberfname varchar(100) No First name of member

mi varchar(15) No Middle initial of membergender varchar(10) No Gender of member

age int(10) No Age of memberbdate varchar(20) No Bdate of member

contact int(20) No Contact no of memberaddress varchar(100) No Address of member

role varchar(20) No Role of memberRecstat varchar(10) No Status of member

Wedding

Field Type/Length Null DescriptionWedNo int(50) No No of weddingBride varchar(100) No Name of bride

Groom varchar(100) No Name of groomWdate varchar(50) No Date of wedding

Member varchar(10) No Name of memberCharges varchar(100) No Charges of wedding

49

Page 36: Documentation

Field Type/Length Null DescriptionPayment varchar(100) No Special/ordinary

Total varchar(100) No Total chargesReserveDate varchar(20) No Date of reservation

TypesofPayment varchar(20) No Types of paymentUser varchar(50) No Name of user

RecStat text No Status of wedding

SCREEN LAYOUT

49

Page 37: Documentation

49

Page 38: Documentation

49

Page 39: Documentation

49

Page 40: Documentation

49

Page 41: Documentation

USER MANUAL

Accessing the Menus

Home- Whenever the user clicks the home menu, the user can view the church’s vision, mission statements, the current news and announcements from the church and the church pictures (interior design).

About - It provides the information about the church (about the church, history of the church and the church birth place) .

Contact- the user can contact the church directly through email.

Services- It provides the user services such as wedding reservation and baptismal reservation.

FAQ’S- Frequently Asked Questions for most users.

Developer- the developer’s page is where the user can view the developer of the system.

Sitemap- shows the flow of the system.

How to Reserve for Wedding?

1. First, you must login to your account. Click on the services menu, a drop down menu will show up, choose the wedding.

2. On the upper left side of corner of the website, you will then see button reserve and download. Click the first RESERVE button.

49

Page 42: Documentation

3. A new page will open. You have to choose what type of wedding you want. Special for special wedding reservation which includes church, decoration and choir. Ordinary for choir and church payment only. Let’s say for example, a user chooses the special type of wedding reservation. He/she needs to fill up this form and then confirm the form by clicking the next button. Lastly, submit it to the admin by clicking the reserve button on the end of the form.

49

Page 43: Documentation

4. After clicking the reservation, the administrator will still have to activate if he/she complies all the requirements. A notification will be send after the completion of requirements. For the ordinary type of reservation, you will just have to choose the ORDINARY button instead of the SPECIAL type.

How to Reserve for Baptismal?

1. First, you must login to your account. Click on the services menu, a drop down menu will show up, choose the baptism.

2. The requirements for baptismal reservation will show up and you have to read the terms and condition. At the bottom of the page, click on the link “click here for reservation”.

3. Fill up the form. After confirming your baptismal reservation, click the next button.

49

Page 44: Documentation

4. You will be redirected to the preview page for your reservation. If the information displayed is confirmed, click the “RESERVE BUTTON”. The user will be notified if the reservation is successful.

49

Page 45: Documentation

CURRICULUM VITAE

Nikkiza B. Templado

Birth Date : April 19, 1990

Birth Place : Cebu City

City Address : 287-E Sikatuna St. Cebu City

Gender : Female

Provincial Address : Alcantara Cebu

Civil Status : Single

Religion : Roman Catholic

Nationality : Filipino

Email Address : [email protected]

Educational Background

Elementary : Zapatera Elementary School

Alcohol, Cebu City

Secondary : University of Cebu – Main Campus

Sanciangko St. Cebu City

College : University of Cebu – Main Campus

Sanciangko St. Cebu City

49

Page 46: Documentation

Adalgisa C. Paradela

Birth Date : April 21, 1991

Birth Place : Cebu City

City Address : 19n Bacalso Ave. Cebu City

Provincial Address : San Fernando Cebu

Gender : Female

Civil Status : Single

Religion : Roman Catholic

Nationality : Filipino

Email Address : [email protected]/[email protected]

Educational Background

Elementary : San Fernando. Central School

San Fernando Cebu

Secondary : Notre Dame Academy

San Fernando Cebu

College : University of Cebu – Main Campus

Cebu City

49

Page 47: Documentation

Jaycar B. Serojano

Birth Date : June 17, 1987

Birth Place : Cebu City

City Address : Ellisa Valley Lahug, Cebu City

Provincial Address : South Fundidor Molo, Iloilo City

Gender : Male

Civil Status : Single

Religion : Evangilical Christian

Nationality : Filipino

Email Address : [email protected]

Educational Background

Elementary : Iloilo Central Elementary School

South Fundidor Molo, Iloilo City

Secondary : Iloilo City National High School

South Fundidor Molo, Iloilo City

College : University of Cebu – Main Campus

Cebu City

49

Page 48: Documentation

Faith Angelie Montano

Birth Date : August 14, 1988

Birth Place : Sta. Clara, kalamansi, Sultan Kudarat

City Address : C-3 Escario Apt. B-Rodriguez St. C.C

Provincial Address : Moalboal Cebu

Gender : Female

Civil Status : Single

Religion : Roman Catholic

Nationality : Filipino

Email Address : [email protected]

Educational Background

Elementary : Sta. Clara Central School

Sta. Clara, kalamansi, Sultan Kudarat

Secondary : Madridejos National High School

Madridejos Bantayan Cebu

College : University of Cebu – Main Campus

Sanciangko St. Cebu City

49

Page 49: Documentation

Gigi C. Talisic

Birth Date : September 9, 1991

Birth Place : Sawang , Carigara, Leyte

City Address : Punta Princesa Cebu City

Provincial Address : Sawang , Carigara, Leyte

Gender : Female

Civil Status : Single

Religion : Roman Catholic

Nationality : Filipino

Email Address : [email protected]

Educational Background

Elementary : Cong. a.t.a mem. Central School

Sawang, Carigara, Leyte

Secondary : Sisters Of Mary School - Girlstown

Talisay City Cebu

College : University of Cebu – Main Campus

Cebu City

49

Page 50: Documentation