introduction (author: george)cpi/old/411/purpls13/files/lab4/purpleteam...  · web viewclicking...

34
Lab 4 – Prototype User’s Manual for ELDERS Team Purple Old Dominion University CS 411 - Brunelle April 29, 2013 Version: 1

Upload: voanh

Post on 29-Oct-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Lab 4 – Prototype User’s Manual for ELDERS

Team Purple

Old Dominion University

CS 411 - Brunelle

April 29, 2013

Version: 1

Page 2: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Table of Contents1 Introduction (Author: George).............................................................................................................4

2 Getting Started (Author: Terry)............................................................................................................5

3 Using the Prototype...........................................................................................................................10

3.1 User Profile (Author: Ben)..........................................................................................................10

3.1.1 Viewing User Profile (Author: Ben).............................................................................11

3.1.2 Edit User Profile (Author: Ben)....................................................................................123.2 Dictionary Viewing (Author: Tatiana)...............................................................................................13

3.3 Searching (Author: Terry)................................................................................................................15

3.3.1 Suggestion (Author: George)........................................................................................17

3.3.2 Suggestion (Author: George)........................................................................................183.4 Syllabary Chart (Author: Tatiana).....................................................................................................19

3.5 Grammar (Author: Matson).............................................................................................................21

3.6 History (Author: Josh)......................................................................................................................21

3.7 Forum (Author: Matson)..................................................................................................................22

3.8 User Access (Author: Ben)...............................................................................................................22

3.8 Updating (Author: Josh)...................................................................................................................24

4 Error Messages (Author: Group)........................................................................................................25

5 Glossary (Author: Group)...................................................................................................................26

Page 3: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

FiguresFigure 1............................................................................................................................................4

Figure 2............................................................................................................................................6

Figure 3............................................................................................................................................7

Figure 4............................................................................................................................................8

Figure 5............................................................................................................................................9

Figure 6..........................................................................................................................................10

Figure 7..........................................................................................................................................11

Figure 8..........................................................................................................................................12

Figure 9..........................................................................................................................................14

Figure 10........................................................................................................................................15

Figure 11........................................................................................................................................15

Figure 12........................................................................................................................................16

Figure 13........................................................................................................................................17

Figure 14........................................................................................................................................18

Figure 15........................................................................................................................................19

Figure 16........................................................................................................................................20

Figure 17........................................................................................................................................20

Figure 18........................................................................................................................................21

Figure 19........................................................................................................................................23

Figure 20........................................................................................................................................24

Figure 21........................................................................................................................................25

TablesTable 1...........................................................................................................................................25

Page 4: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

1 Introduction (Author: George)

The Endangered Languages Documentation Extension and Revival System (ELDERS), is a

product being developed in an attempt to help restore the Nottoway language. ELDERS's

purpose is to store the original documentation, help facilitate the expansion of the language, and

provide help in teaching the language and history of the Nottoway to others.  With ELDERS, an

attempt can be made to save dying languages, and help preserve that culture and knowledge.

ELDERS major components include its User Interface, Database and Authentication

Controls. The Database consists of multiple tables including the historic dictionary, the expanded

dictionary, the Nottoway Alphabet and the table holding the number of votes words have to be

added to the expanded dictionary. The User Interface consists of the website the user interacts

with to obtain results from searches of the database, add items to the expanded dictionary, and

provides the authentication required to access ELDERS. The Authentication Controls are

implemented within both the User Interface and the Database. The authentication is done through

user accounts with unique user-names and passwords.

Figure 1

Page 5: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

This prototype for ELDERS contains a number of features from the product. The

website, dictionaries, and the language expansion capability are the main features that will

be in the ELDERS prototype. The website will be the most accessible section of the

prototype. It will require user registration for the same reasons the full product would need

them. It will also be able to display the history of the Nottoway. The two main sections of the

website, however, will be the dictionary search and the forum sections.

2 Getting Started (Author: Terry)

In order to access the front-end section of ELDERS, a user must open a web browser and visit

http://elders.cs.odu.edu:8080/joomla/. Once it loads, the main page is displayed. At the top,

there is a menu bar that has five links. In order from left to right, they are Home, Language,

History, Forum, and Activities. Each of these links redirect to major portion of the site, which

will be explained in detail later. Further down the page is a welcome message that gives a

brief description of the project and suggests giving the developers feedback on the site. On

the left hand side of the home page, there is a link that will redirect users to a login page

that gives the option to register for an ELDERS account too. There is also an affiliates

section which lists the Nottoway website as well as the current CS411 purple team and

CS410 red team websites. Figure 2 is a screenshot of the ELDERS home page.

Page 6: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Figure 2

    In order to access the content of the project, a user will first have to register for an

account, activate it, and then login. If users visits the home page and do not login first, then

they will be prompted with a message that tells the user that they do not have access to

view it. Visitors only have access to the Affiliates section, the login page, and the History

link in the top menu. For further instruction on logging in, refer to the Figure 3.

Page 7: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Figure 3

    This figure is displaying the login page that is viewable by clicking on the Login/Register

link on the home page. There are multiple options possible. If users already have an

account, they can type in their username and password, click on Remember me if they

want, and then click on Login. Afterward, users will have access to the remaining portions of

ELDERS. The second option on this page is the Forgot Login link. This will redirect the

users to another page that is displayed in Figure 4.

Page 8: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Figure 4

    Users have three options on this page. If they lost their username, they can click on the

first checkbox and they will be prompted to enter their email address. If they lost their

password and click on the second box, they will be prompted for their username and email

address. If both are forgotten and both checkboxes are selected, they will only have to type

in their email address.

    Referring back to the login page, users also have the possibility of registering for an

account. This can be done by clicking on the register link. A snapshot of the register page is

shown in Figure 5.

Page 9: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Figure 5

    From here, unregistered users can enter in the appropriate fields shown. Once this is

done and they click on Register, they will be sent an email address with a link to validate

the account. After it is validated, they will be sent another email that welcomes them to

the site and they will be able to login.

Page 10: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

    The back-end interface can be accessed by also using a web browser. Administrators

can visit http://elders.cs.odu.edu:8080/joomla/administrator/ to login. A screenshot of

this page is shown in Figure 6.

Figure 6

The administrator page is similar to the other login page. Users are prompted for

their username and password. There is also a language option but English, or Default, is

the only option at this time. If the users are given administrator access and login, they will

be redirected to the Joomla admin home page.

3 Using the Prototype

3.1 User Profile (Author: Ben)

Each registered user of ELDERS has a profile associated with their account. The profile

holds information about the user for others to view. A profile page will allow a user to change

various settings and preferences.

Page 11: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

3.1.1 Viewing User Profile (Author: Ben)

The User Profile page may be accessed by any logged in user. The link labeled “Your

Profile” will bring the user to the page seen in Figure 7.

Figure 7

From this page the user may view the following fields:

● Profile Picture: A picture, chosen by the profile owner, which is viewable by other users.

● Hits: The number of times another user has viewed this profile.

● Online Status: Whether or not the owner of this profile is logged in at the moment this

page was accessed.

● Member Since: The amount of time since this account was created.

● Last Online: The last time the owner of this profile accessed a page on the website while

logged in.

Page 12: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

● Last Updated: The last time the owner of this profile edited a field in the profile.

● Forum Ranking: The access level of the user on the forum.

● Total Posts: The amount of times the user has posted on the forum.● Karma: The number of karma points the user has been granted by other users in the

forum.

● Contact Info: Contact information provided by the profile owner.

3.1.2 Edit User Profile (Author: Ben)

Editing a user profile is only accessible by the owner of the profile. When viewing one’s

own profile, the button labeled “Edit” will allow the user to access the page seen in Figure 8.

Figure 8

From this page a user can access three tabs. The Portrait tab allows the user to upload a

profile picture. The Notifications tab allows the user to change preferences on which

Page 13: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

notifications they would like to receive. The Contact Info tab allows the user to edit the

following fields:

● Name: This is the name of the user. Currently, the name of the user is not visible to

anyone but the user.

● Email: This is the user’s registered email address. The provided email address is used for

initial user validation and will be the recipient of any notifications the user states they

wish to receive.

● Username: The name the user uses to log in. The username will be used to identify the

user in both their profile and on the forum.

● Password: This field allows the user to change their password.

● Verify Password: This field requires the user types in exactly what they entered in the

“Password” field to help ensure there were no error in entry.

● Frontend Language: This allows the user to select their preferred language from a list of

supported languages. Currently only english is provided.

● Editor: Allows the user to choose their preferred text editor layout. Currently this

does not have any effect on the website. In the future it may be used to change the text

editor used on the forum.

● Time Zone: This field changes the times displayed on the website. This change is specific

to the user.

3.2 Dictionary Viewing (Author: Tatiana)

A user can browse the dictionary by clicking on the ‘Browse the Dictionary’ link in the

Language Menu on the left side of the page. This menu is visible while on any of the other

language pages. The user will be taken to a page seen in Figure 9. On this page is a table

Page 14: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

containing every word in both the Historical and the Expanded Dictionary. The table is initially

sorted in the order the words were entered in the database. Clicking on either header will sort the

corresponding column alphabetically. The user can click on the symbol on the bottom right

side of the screen to return to the top of the page.

Figure 9

Each Nottoway word links to a page providing more information about that word. The

page for the Nottoway word ‘ee’ is shown in Figure 10. This page shows the Nottoway word, the

pronunciation of that word, the word’s meaning in English, which part of speech the word is, and

a sentence containing the word. In the future, clicking on the icon will play a recording of the

word. Also in the future, the Nottoway word written in the Nottoway alphabet will be provided.

If the word is from the Expanded Dictionary, the header will feature an asterisk and there will a

Page 15: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

note below the table indicating that the word is from the Expanded Dictionary. An example of

this is illustrated in figure 11.

Figure 10

Figure 11

3.3 Searching (Author: Terry)

Users can access the search section of the dictionary by navigating to Language and then

Search the Dictionary. This can also be done by visiting

Page 16: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

http://elders.cs.odu.edu:8080/joomla/index.php/search. A screenshot of this page is shown in

Figure 12.

Figure 12

In the drop down box, users are given the option of searching by Nottoway or English.

Once one is chosen, they can type a word in either language. They will be alerted with a message

if no word is found. If the word is found, then the results will show up on the screen. The words

are displayed in a list with the Nottoway word on the left and the English word on the right. If

one is clicked on, it expands to show more information. This includes a sample sentence,

Page 17: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

pronunciation, parts of speech, and a notification if the word is from the Historic or Expanded

Dictionary.

3.3.1 Suggestion (Author: George)

After a user searches for a word and the word is not in the dictionary, the user will come

to a screen stating that the word could not be found. At this screen they can click a link that will

take them to the suggestion page. From here they will be able to suggest a Nottoway word for

the English word. After filling in the fields shown in Figure 13, click the Submit Query button to

submit the suggestion. After clicking the button, the user will be taken to a screen confirming

the word was submitted.

Figure 13

Page 18: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

3.3.2 Suggestion (Author: George)After a user searches for a word and the word is not in the dictionary, a user will come to

a screen stating that the word could not be found. At this screen they can click a link that will

take them to the suggestion page. From here they will be able to vote on previously suggested

Nottoway words for the English word being suggested. Clicking the word will expand the entry

to show the suggested sentence, pronunciation, and part of speech, along with the vote button.

This expansion is illustrated in Figure 14. Clicking on the vote for this suggestion button will

take a user to a page confirming that the suggestion was voted on.

Figure 14

Page 19: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

3.4 Syllabary Chart (Author: Tatiana)

The syllabary chart, illustrated in Figure 15 below, can be accessed by user by either clicking the language tab at the top of the website or the ‘View the Syllabary Chart’ link in the Language Menu on the left side of the page. This menu is visible while on any of the other language pages. It is a chart that shows how each of the syllables of the Nottoway language are formed. In the future, clicking on any of the images will play an audio file of the pronunciation of that syllable. Once the Nottoway alphabet is created, then the images will be replaced by an image or font character of each letter and clicking on those will play the audio instead.

Figure 15

Page 20: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

The letters in the table header and the leftmost column of the syllabary table each link to

a page showing words that begin with that letter (or letter grouping in the case of ‘ch’ and ‘qu’).

For example, the page for the letter ‘e’ is shown in Figure 16 below. Each Nottoway word links

to a page providing more information about that word (see page 12 for more information). The

table is initially sorted in the order the words were entered in the database. The user can click on

either header to sort either column alphabetically. A sorted table is shown in Figure 17.

Figure 16

Figure 17

Page 21: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

3.5 Grammar (Author: Matson)

*INSERT WORK HERE*

3.6 History (Author: Josh)History is a great part of the Nottoway tribe’s culture. In ELDERS, you will find that it is

easy to navigate to the History page by simply clicking on the History tab, which is highlighted

in the figure below. The tab will bring you to the Nottoway history page that has been previously

setup by the Nottoway. This page will give you the background that is needed to understand why

language is so important to a culture. ELDERS will bring the culture together by teaching and

expanding the Nottoway’s language. To access the history portion of ELDERS, click the History

tab, as highlighted in Figure 18.

Figure 18

Page 22: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

3.7 Forum (Author: Matson)

*INSERT WORK HERE*

3.8 User Access (Author: Ben)

The ELDERS prototype provides the ability to set viewing restrictions on various

elements of the website. In order to edit the permissions, the user must log into the back end of

the website. The access system is divided into three parts: user groups, access levels, and

permissions. Each user is assigned a user group. Each component of the website has its own

permissions. Permission for each component may be set for each user group. Access levels are a

set of access groups and are assigned to articles, modules, and links. If a user attempt to access

an articles, modules, or links their user group must be included in the access level assigned to the

element.

From the any page of the back end, by hovering over “Users,” the user may access pages

to edit users, user groups, and access levels. Access levels may be assigned to a certain element

via an “Access” field on the element’s edit page. Figure # shows the permissions for the

“ELDERS Language” component. The page seen in Figure 19* can be access via selecting

“ELDERS Language Component from the “Components” drop down menu. Then clicking on the

“Options” icon on the right side of the page.

Page 23: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

Figure 19

From this page, users with proper access may edit the viewing permissions for the following

ELDERS Language Component. Permissions can be set for each group. User groups can have a

parent group from which the may inherit permissions. The following permissions may be set for

each user group.

● Configure: Allows users in the group to edit the options of the ELDERS Language

Component. This permission can be found in every component on the website.

● Access Administration Interface: Allows users in the group access to the administrator

interface of the ELDERS Language Component. This permission can be found in every

component on the website.

● Search: Allows users in the group access to search the dictionaries.

Page 24: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

● View Suggested Words: Allows users in the group access to view suggested words.

● Vote: Allows users in the group access to vote on which suggested words should be

added to the expanded dictionary.

3.8 Updating (Author: Josh)ELDERS prototype allows for updating of different extensions and website

functionalities. To update, one must be an administer user on the back-end of ELDERS. Here

you will navigate to the extension manager in Joomla administration and click on the update tab,

as shown in Figure 20.

Figure 20

The extension page is where users can manage the ELDERS prototype. Updating the

prototype can be very easy. The following steps must be taken to insure that all is up-to-date on

the front-end and back-end of ELDERS. In the Extension Manager click “Find Updates” to make

sure all updates are displayed in the table. Once all updates are displayed, check the boxes to the

left of the update for the ones you actually want to update. From there, click on the Update

Page 25: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

button next to the “Find Updates” and all files and packages will then be updated. After all the

updates have been installed successfully the Figure 21 will be shown.

Figure 21

Once all is updated to your liking, go to the update page again, as shown in Figure 20,

and click the “Purge Cache” button. You have successfully updated ELDERS.

4 Error Messages (Author: Group)

Category Error Explanation Resolution

Login Unsuccessful Incorrect username or password. Please try again.

Either you typed your username in incorrectly or your password incorrectly.

Type in the correct username and password.

Username Not Available

The username ‘xxxxx’ is already registered: please choose another one.

The username you chose is already in use.

Pick a different username.

Page Not Found 404 - Not found. The page the user is trying to reach is not available. The link used may be broken or the page may have been deleted.

Don’t go to that page; contact the website administrator.

Invalid Permissions 403 - You are not authorised to view this resource.

The user does not have the proper permissions to view this element.

Don’t go to that page; or get a higher authorization level.

Table 1

Page 26: Introduction (Author: George)cpi/old/411/purpls13/files/Lab4/PurpleTeam...  · Web viewClicking the word will expand the entry to show the suggested sentence, pronunciation, and

5 Glossary (Author: Group)