d1b10bmlvqabco.cloudfront.net€¦ · web viewmobile application 4.2.1. user operations 4.2.1.1....

63
SWE 574 Software Development as a Team, Fall 2015 Instructor: Suzan Üsküdarlı PEP: Pink Elephant Project Software Product Manual Revision 1.0 7.12.2015

Upload: others

Post on 05-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

SWE 574 Software Development as a Team, Fall 2015Instructor: Suzan Üsküdarlı

PEP: Pink Elephant Project

Software Product Manual

Revision 1.0

7.12.2015

By Group 2Barış Özcanlı, Hayri Can Akyel, Mehmet Çelikel, Orkun Koçyiğit,

Recep Günay, Sinan Can Sürücü

Page 2: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Revision History

Revision Date ExplanationDraft 30.11.2015 Draft software product manual1.0 7.12.2015 ● 4.1.1.5.1.1. View All Groups, 4.1.1.5.5. Create

New Discussion, 4.1.1.4.1 Edit Profile, 4.1.1.4.2 Edit Profile Privacy, 4.1.1.4.3 View Profile Feed, 4.1.1.5.1.2. Join Group, 4.1.1.5.1.3. Leave Group sections are added.

● 4.2.1.2. Login/Logout as a User section is renamed as 4.2.1.2. Login/Logout as a User and the content is revised.

Page 2 / 53

Page 3: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Table of Contents

Revision History...................................................................................................................................2Table of Contents.................................................................................................................................31. Introduction......................................................................................................................................52. Implementation.................................................................................................................................52.1. Source Code and Executable Organization...................................................................................52.2. Software Tools..............................................................................................................................52.3. Platform.........................................................................................................................................53. Testing..............................................................................................................................................54. Application Installation, Configuration and Operation....................................................................54.1. Web Application............................................................................................................................64.1.1. User Operations..........................................................................................................................64.1.2. Admin Operations....................................................................................................................254.1.3. Master Admin Operations........................................................................................................254.1.4. Moderator Operations...............................................................................................................264.1.5. Writer Operations.....................................................................................................................264.2. Mobile Application......................................................................................................................264.2.1. User Operations........................................................................................................................264.2.2. Admin Operations....................................................................................................................394.2.3. Master Admin Operations........................................................................................................394.2.4. Moderator Operations...............................................................................................................394.2.5. Writer Operations.....................................................................................................................39References..........................................................................................................................................40Appendices.........................................................................................................................................41Appendix A: Source Code and Executable Delivery.........................................................................41A.1 core_repo Folder..........................................................................................................................41A.1.1 pinkelephant-api Folder............................................................................................................41A.1.1.1 src Folder...............................................................................................................................41A.1.1.1.1 main Folder.........................................................................................................................41A.1.1.1.1.1 java/com/boun Folder......................................................................................................41A.1.1.1.1.1.1 config Folder................................................................................................................41A.1.1.1.1.1.2 web Folder....................................................................................................................41A.1.1.1.1.1.2.1 advice Folder.............................................................................................................41A.1.1.1.1.1.2.2 controller Folder........................................................................................................42A.1.1.1.1.1.2.3 filter Folder................................................................................................................42A.1.1.1.1.2 resources Folder...............................................................................................................42A.1.1.1.2 test/java/com/boun/pinkelephant/test Folder......................................................................42A.2 webapp_repo Folder....................................................................................................................42A.2.1 nbproject Folder........................................................................................................................42A.2.2 public_html Folder...................................................................................................................42A.2.2.1 Content Folder.......................................................................................................................42A.2.2.2.1 assets Folder.......................................................................................................................43A.2.2.2.1.1 css Folder.........................................................................................................................43A.2.2.2.1.1.1 pages Folder..................................................................................................................43A.2.2.2.1.1.2 themes Folder...............................................................................................................43A.2.2.2.1.2 fonts Folder......................................................................................................................44A.2.2.2.1.3 img Folder.......................................................................................................................44A.2.2.2.1.4 plugins Folder..................................................................................................................45A.2.2.2.1.5 scripts Folder...................................................................................................................46

Page 3 / 53

Page 4: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

A.2.2.3.1 images Folder.....................................................................................................................47A.2.2.4.1 scripts Folder......................................................................................................................47A.2.2.5.1 styles Folder........................................................................................................................48A.2.2.6.1 views Folder.......................................................................................................................48A.2.2.2 assets Folder..........................................................................................................................48A.2.2.3 images Folder........................................................................................................................48A.2.2.4 scripts Folder.........................................................................................................................49A.2.2.5 styles Folder...........................................................................................................................49A.2.2.6 views Folder..........................................................................................................................49A.3 android_repo Folder....................................................................................................................49A.3.1 .idea Folder...............................................................................................................................49A.3.1.1 copyright Folder....................................................................................................................50A.3.2 .settings Folder.........................................................................................................................50A.3.3 app Folder.................................................................................................................................50A.3.3.1 jni Folder...............................................................................................................................50A.3.3.1.1 libjpeg Folder......................................................................................................................50A.3.3.2 libs Folder..............................................................................................................................51A.3.3.2.1 armeabi-v7a Folder.............................................................................................................52A.3.3.2.2 armeabi Folder....................................................................................................................52A.3.3.2.3 x86 Folder...........................................................................................................................52A.3.3.3 obj/local Folder......................................................................................................................52A.3.3.3.1 armeabi-v7a Folder.............................................................................................................52A.3.3.3.2 armeabi Folder....................................................................................................................52A.3.3.3.3 x86 Folder...........................................................................................................................52A.3.3.4 src Folder...............................................................................................................................52A.3.3.4.1 androidTest/java/swe574/boun/edu/androidproject Folder................................................52A.3.3.4.2 main Folder.........................................................................................................................52A.3.3.4.3 test/java/swe574/boun/edu/androidproject Folder..............................................................53A.3.4 gradle/wrapper Folder..............................................................................................................53

Page 4 / 53

Page 5: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

1. Introduction

The purpose of the software project Pink Elephant is to combine discussion, meeting, note, resource and semantic search aspects and enhance it in a usable way, both in web and mobile platforms.

2. Implementation

2.1. Source Code and Executable Organization

The source code organization is managed by GitHub. There are three repositories in the project.

● The back end repository folder is called “core_repo”● The front end repository folder is called “webapp_repo”● The mobile repository folder is called “android_repo”● This main folder has two subfolders and one file ● The content of the “core_repo” folder is specified in Appendix A.1.● The content of the “webapp_repo” folder is specified in Appendix A.2.● The content of the “android_repo” folder is specified in Appendix A.3.

2.2. Software Tools

The software tools used during source code development are specified below:

● GitHub● Android Studio● Swagger● IntelliJ IDEA Java IDE● Eclipse IDE● MongoVUE as MongoDB viewer● Jenkins● Trello● Ganttify

2.3. Platform

The software is implemented and tested and also is expected to operate on following plaftorms:

● Android 4.4.4 KitKat mobile operating system● Google Chrome 46.0.2490.86 m web browser

3. Testing

To be detailed.

4. Application Installation, Configuration and Operation

To be detailed.

Page 5 / 53

Page 6: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

The operation manuals of every user role type are stated below.

4.1. Web Application

4.1.1. User Operations

4.1.1.1. Register as a User

When the Pink Elephant URL (http://162.243.215.160/) is entered in a web browser, the login page will appear as seen in Figure 4.1.1.1.1. “Create an account” button should be clicked in order to register.

Figure 4.1.1.1.1 Login Page

When the “Create an account” button is clicked, Sign Up page will be opened as can be seen in Figure 4.1.1.1.2.

Page 6 / 53

Page 7: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.1.2 Sign Up Page

The required fields should be filled and “Sign Up” button should be clicked in order to complete the registration as shown in Figure 4.1.1.1.3.

Figure 4.1.1.1.3 Complete Registration

If some of the registration credentials are not correct, warning messages will appear as shown in Figure 4.1.1.1.4.

Page 7 / 53

Page 8: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.1.4. Invalid Registration Credentials

4.1.1.2. Login as a User

When the Pink Elephant URL is entered in a web browser, the login screen will appear as seen in Figure 4.1.1.2.1.

Page 8 / 53

Page 9: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.2.1 Login Page

Login information should be entered and the “Login” button should be clicked in order to login as can bee seen in Figure 4.1.1.2.2.

Figure 4.1.1.2.2 Login Button

Groups page will be opened if the login credentials are correct as shown in Figure 4.1.1.2.3.

Page 9 / 53

Page 10: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.2.3. Homepage

If the login credentials are not correct, warning message will be shown as can be seen in Figure 4.1.1.2.4.

Figure 4.1.1.2.4 Invalid Login Credentials

Page 10 / 53

Page 11: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.1.1.3. Forgotten Password

Is the password of the user account is forgotten, “here” button should be clicked as shown in Figure 4.1.1.3.1.

Figure 4.1.1.3.1 Forgotten Password Button

4.1.1.4. My Profile Page

My Profile screen can be opened anytime by opening the menu via clicking the menu button and then clicking the “My Profile” button as shown in Figure 4.1.1.4.1.

Page 11 / 53

Page 12: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.4.1 My Profile Button

Profile information is shown in the My Profile page as can be seen in Figure 4.1.1.4.2.

Figure 4.1.1.4.2 My Profile Page

4.1.1.4.1 Edit Profile

Profile information can be edited by clicking the “Edit Profile” button and opening the regarding panel as shown in Figure 4.1.1.4.1.1.

Page 12 / 53

Page 13: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.4.1.1 Edit Profile Button

When the update is done, “Save” button should be clicked as can be seen in Figure 4.1.1.4.1.2.

Figure 4.1.1.4.1.2 Save Profile

Page 13 / 53

Page 14: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.1.1.4.2 Edit Profile Privacy

Profile privacy information can be edited by clicking the “Privacy” button and opening the regarding panel as shown in Figure 4.1.1.4.2.1.

Figure 4.1.1.4.2.1 Privacy Button

When the update is done, “Save” button should be clicked as can be seen in Figure 4.1.1.4.2.2.

Page 14 / 53

Page 15: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.4.2.2 Save Profile Privacy

4.1.1.4.3 View Profile Feed

Profile feed information can be viewed by clicking the “Feeds” button and opening the regarding panel as shown in Figure 4.1.1.4.3.1.

Figure 4.1.1.4.3.1 Feeds Button

Page 15 / 53

Page 16: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Feeds will be opened as can be seen in Figure 4.1.1.4.3.2.

Figure 4.1.1.4.3.2 Feeds Panel

4.1.1.5. Groups Page

Groups screen can be opened anytime by opening the menu via tapping the menu button and then tapping the “Groups” button as shown in Figure 4.1.1.5.1.

Figure 4.1.1.5.1 Groups Button

Group information is shown in the Groups screen as can be seen in Figure 4.1.1.5.2.

Page 16 / 53

Page 17: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.2 Groups Screen

4.1.1.5.1. View GroupGroup details can be viewed by clicking a group name in the Groups page as shown in Figure 4.1.1.5.1.1.

Page 17 / 53

Page 18: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.1.1 View Group

4.1.1.5.1.1. View All GroupsAll groups in a list can be viewed by clicking the “View More” button in the Groups page as shown in Figure 4.1.1.5.1.1.1.

Figure 4.1.1.5.1.1.1 View More Button

All groups will be listed as shown in Figure 4.1.1.5.1.1.2.

Page 18 / 53

Page 19: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.1.1.2 View All Groups

4.1.1.5.1.2. Join GroupTo join a group, “Join Group” button should be clicked as shown in Figure 4.1.1.5.1.2.1.

Figure 4.1.1.5.1.2.1 Join Group

4.1.1.5.1.3. Leave GroupTo leave a group, “Leave Group” button should be clicked as shown in Figure 4.1.1.5.1.3.1.

Page 19 / 53

Page 20: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.1.3.1 Leave Group

4.1.1.5.2. Create New Group

To create a new group “Create New Group” button should be clicked as shown in Figure 4.1.1.5.2.1.

Figure 4.1.1.5.2.1 Create New Group Button

The required group information should be filled in the Create New Group page. When it is done, “Create Group” button should be clicked as shown in Figure 4.1.1.5.2.2.

Page 20 / 53

Page 21: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.2.2 Create Group Screen

If there is an existing group, the user will be warned as can be seen in Figure 4.1.1.5.2.3.

Figure 4.1.1.5.2.3 Create Group Screen

Page 21 / 53

Page 22: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.1.1.5.3. View MeetingIn a group details page, when the name of a desired meeting is clicked as shown in Figure 4.1.1.5.3.1, meeting details page will be opened as can be seen in Figure 4.1.1.5.3.2.

Figure 4.1.1.5.3.1 Meeting Button

Page 22 / 53

Page 23: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.3.2 Meeting Details Page

4.1.1.5.4. Create New Meeting

In order to create a new meeting, click the add button with a plus icon and then the “Create New Meeting” button should be clicked as shown in Figure 4.1.1.5.4.1.

Figure 4.1.1.5.4.1 Create New Meeting Button

The required meeting information should be filled in the Create Meeting page. When it is done, “Save” button should be clicked as shown in Figure 4.1.1.5.1.4.2.

Page 23 / 53

Page 24: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.1.1.5.1.4.2. Create Meeting Page

4.1.1.5.5. Create New Discussion

In order to create a new discussion, click the add button with a plus icon and then the “Create New Discussion” button should be clicked as shown in Figure 4.1.1.5.5.1.

Figure 4.1.1.5.5.1 Create New Discussion Button

Page 24 / 53

Page 25: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

The required meeting information should be filled in the Create Discussion page. When it is done, “Save” button should be clicked as shown in Figure 4.1.1.5.1.5.2.

Figure 4.1.1.5.1.5.2. Create Discussion Page

4.1.2. Admin Operations

To be detailed.

4.1.3. Master Admin Operations

To be detailed.

Page 25 / 53

Page 26: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.1.4. Moderator Operations

To be detailed.

4.1.5. Writer Operations

To be detailed.

4.2. Mobile Application

4.2.1. User Operations

4.2.1.1. Register as a User

When the Pink Elephant application is executed in a mobile phone, the login screen will appear as seen in Figure 4.2.1.1.1.

Figure 4.2.1.1.1 Login

When the “REGISTER” button is tapped, Register screen will be opened as can be seen in Figure 4.2.1.1.2.

Page 26 / 53

Page 27: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.1.2 Register

The required fields should be filled and “REGISTER” button should be tapped in order to complete the registration shown in Figure 4.2.1.1.3.

Figure 4.2.1.1.3. Complete Registration

If some of the registration credentials are not correct, warning messages will appear as shown in Figure 4.2.1.1.4.

Page 27 / 53

Page 28: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.1.4. Invalid Registration Credentials

4.2.1.2. Login/Logout as a User

When the Pink Elephant application is executed in a mobile phone, the login screen will appear as seen in Figure 4.2.1.2.1.

Figure 4.2.1.2.1 Open Application

Page 28 / 53

Page 29: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Login information should be entered and the “SIGN IN” button should be tapped in order to login as can bee seen in Figure 4.2.1.2.2.

Figure 4.2.1.2.2 Login

Home screen will be opened if the login credentials are correct as shown in Figure 4.2.1.2.3. For now, only search bar is situated in the Home screen.

Figure 4.2.1.2.3. Home Screen

Page 29 / 53

Page 30: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

If the login credentials are not correct, warning message will be shown as can be seen in Figure 4.2.1.2.4.

Figure 4.2.1.2.4 Invalid Login Credentials

“Log Out” button can be clicked at any page in the web site and user can be logged out as stated in Figure 4.2.1.2.5.

Figure 4.2.1.2.5 Log Out Button

4.2.1.3. Forgotten Password

Is the password of the user account is forgotten, “FORGOTTEN PASSWORD” button should be tapped as shown in Figure 4.2.1.3.1.

Page 30 / 53

Page 31: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.3.1 Forgotten Password Button

E-mail address regarding to the account of the forgotten password should be entered in the “Email” field and “SEND PASSWORD” button should be tapped as shown in Figure 4.2.1.3.2.

Figure 4.2.1.3.2 Forgotten Password Screen

If the entered e-mail address is invalid, warning message can be seen as shown in Figure 4.2.1.3.3.

Page 31 / 53

Page 32: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.3.3 Invalid E-mail Address

If the entered e-mail address regarding to a user account does not exist, warning message will be shown as can be seen in Figure 4.2.1.3.4.

Figure 4.2.1.3.4 E-mail Address Does Not Exist

4.2.1.4. My Profile ScreenPage 32 / 53

Page 33: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

My Profile screen can be opened anytime by opening the menu via tapping the hamburger button and then tapping the “My Profile” button as shown in Figure 4.2.1.4.1.

Figure 4.2.1.4.1 My Profile Button

Profile information is shown in the My Profile screen as can be seen in Figure 4.2.1.4.2.

Page 33 / 53

Page 34: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.4.2 My Profile Screen

When the “Archive Account” button is tapped, the text box with the terms and conditions message will appear as shown in Figure 4.2.1.4.3. If “YES, I AGREE” button is tapped, the account will be archived and the user will be redirected to the login screen.

Figure 4.2.1.4.3 Archive Account

Page 34 / 53

Page 35: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.2.1.5. Groups Screen

Groups screen can be opened anytime by opening the menu via tapping the hamburger button and then tapping the “Groups” button as shown in Figure 4.2.1.5.1.

Figure 4.2.1.5.1 Groups Button

Group information is shown in the Groups screen as can be seen in Figure 4.2.1.5.2.

Page 35 / 53

Page 36: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.5.2 Groups Screen

All groups can be viewed by tapping the “VIEW ALL GROUPS” button in the Groups screen as shown in Figure 4.2.1.5.3.

Figure 4.2.1.5.3 All Groups Screen

Page 36 / 53

Page 37: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

4.2.1.5.1. Create a New Group

To create a new group “Create Group” button should be tapped via tapping the three point icon in the Groups screen as shown in Figure 4.2.1.5.1.1.

Figure 4.2.1.5.1.1 Create Group Button

The required group information should be filled in the Create Group screen. When it is done, “Create Group” button should be tapped as shown in Figure 4.2.1.5.1.2.

Page 37 / 53

Page 38: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.5.1.2 Create Group Screen

4.2.1.6. Messages Screen

Messages screen can be opened anytime when by opening the menu via tapping the hamburger button and then tapping the “Messages” button as shown in Figure 4.2.1.6.1.

Figure 4.2.1.6.1 Messages Button

Profile information is shown in the My Profile screen as can be seen in Figure 4.2.1.6.2.

Page 38 / 53

Page 39: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Figure 4.2.1.6.2 Messages Screen

4.2.2. Admin Operations

To be detailed.

4.2.3. Master Admin Operations

To be detailed.

4.2.4. Moderator Operations

To be detailed.

4.2.5. Writer Operations

To be detailed.

Page 39 / 53

Page 40: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

References

1. Özcanlı, B., Akyel, H. C., Çelikel, M., Koçyiğit, O., Günay, R., Sürücü, S. C., “PEP: Pink Elephant Project Requirements Specifications Document”, 2015, v1.4.

2. Özcanlı, B., Akyel, H. C., Çelikel, M., Koçyiğit, O., Günay, R., Sürücü, S. C., “PEP: Pink Elephant Project Design Specifications Document”, 2015, v1.0.

3. Bennett, S., McRobb, S., Farmer, R. “Object-Oriented Systems Analysis and Design Using UML: Fourth Edition”, Pearson Education Limited, 2003.

Page 40 / 53

Page 41: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

Appendices

Appendix A: Source Code and Executable Delivery

A.1 core_repo Folder

● pinkelephant-api Folder (See Appendix A.1.1)● pinkelephant-commons Folder (See Appendix A.1.2)● pinkelephant-services Folder (See Appendix A.1.3)● README.md File● install.sh File

A.1.1 pinkelephant-api Folder

● src Folder (See Appendix A.1.1.1)● .gitignore File● dump.rdb File● pom.xml File

A.1.1.1 src Folder

● main Folder (See Appendix A.1.1.1.1)● test/java/com/boun/pinkelephant/test Folder (See Appendix A.1.1.1.2)

A.1.1.1.1 main Folder

● java/com/boun Folder (See Appendix A.1.1.1.1.1)● resources Folder (See Appendix A.1.1.1.1.2)

A.1.1.1.1.1 java/com/boun Folder

● config Folder (See Appendix A.1.1.1.1.1.1)● web Folder (See Appendix A.1.1.1.1.1.2)● PinkElephantApiApplication.java File

A.1.1.1.1.1.1 config Folder

● AppConfig.java● SwaggerConfig.java

A.1.1.1.1.1.2 web Folder

● advice Folder (See Appendix A.1.1.1.1.1.2.1)● controller Folder (See Appendix A.1.1.1.1.1.2.2)● filter Folder (See Appendix A.1.1.1.1.1.2.3)

A.1.1.1.1.1.2.1 advice Folder

● PinkElephantControllerAdvice.java File

Page 41 / 53

Page 42: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

A.1.1.1.1.1.2.2 controller Folder

● DiscussionController.java File● GroupController.java File● MeetingController.java File● NoteController.java File● ResourceController.java File● RoleController.java File● UserController.java File

A.1.1.1.1.1.2.3 filter Folder

● CORSFilter.java File● RequestFilter.java File

A.1.1.1.1.2 resources Folder

● application-dev.properties File● application-prod.properties File● application.properties File● log4j.properties File

A.1.1.1.2 test/java/com/boun/pinkelephant/test Folder

● UserControllerTest.java File

A.2 webapp_repo Folder

● nbproject Folder (See Appendix A.2.1)● public_html Folder (See Appendix A.2.2)

A.2.1 nbproject Folder

● project.properties File

A.2.2 public_html Folder

● Content Folder (See Appendix A.2.2.1)● assets Folder (See Appendix A.2.2.2)● images Folder (See Appendix A.2.2.3)● scripts Folder (See Appendix A.2.2.4)● styles Folder (See Appendix A.2.2.5)● views Folder (See Appendix A.2.2.6)● Web.config File● index.html File● index_1.html File● login.html File

A.2.2.1 Content Folder

Page 42 / 53

Page 43: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● assets Folder (See Appendix A.2.2.2.1)● images Folder (See Appendix A.2.2.3.1)● scripts Folder (See Appendix A.2.2.4.1)● styles Folder (See Appendix A.2.2.5.1)● views Folder (See Appendix A.2.2.6.1)● Web.config File● index.html File● index_1.html File● login.html File

A.2.2.2.1 assets Folder

● css Folder (See Appendix A.2.2.2.1.1)● fonts Folder (See Appendix A.2.2.2.1.2)● img Folder (See Appendix A.2.2.2.1.3)● plugins Folder (See Appendix A.2.2.2.1.4)● scripts Folder (See Appendix A.2.2.2.1.5)

A.2.2.2.1.1 css Folder

● pages Folder (See Appendix A.2.2.2.1.1.1)● themes Folder (See Appendix A.2.2.2.1.1.2)● animate.css File● custom.css File● plugins.css File● print.css File● print.css File● style-conquer.css File● style-non-responsive.css File● style-responsive.css File● style.css File

A.2.2.2.1.1.1 pages Folder

● about.us.css File● blog.css File● error.css File● image-crop.css File● inbox.css File● invoice.css File● lock.css File● login.css File● portfolio.css File● pricing-tables.css File● profile.css File● promo.css File● tasks.css File

A.2.2.2.1.1.2 themes Folder

Page 43 / 53

Page 44: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● blue.css File● default.css File● grey.css File● light.css File● red.css File

A.2.2.2.1.2 fonts Folder

● DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff File● MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff File● cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff File● font.css File● k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff File

A.2.2.2.1.3 img Folder

● blog Folder (See Appendix A.2.2.2.1.3.1)● file_types Folder (See Appendix A.2.2.2.1.3.2)● flags Folder (See Appendix A.2.2.2.1.3.3)● gallery Folder (See Appendix A.2.2.2.1.3.4)● invoice Folder (See Appendix A.2.2.2.1.3.5)● pages Folder (See Appendix A.2.2.2.1.3.6)● social Folder (See Appendix A.2.2.2.1.3.7)● works Folder (See Appendix A.2.2.2.1.3.8)● ajax.loading.gif File● ajax-modal-loading.gif File● arrow-down.png File● avatar.png File● avatar1.jpg File● avatar1_small.jpg File● avatar2.jpg File● avatar3.jpg File● avatar3_small.jpg File● bg-opacity.png File● bg-white-lock.png File● bg-white.png File● datatable-row-openclose.png File● icon-color-close.png File● icon-img-down.png File● icon-img.up.png File● input-spinner.gif File● loading.gif File● logo.png File● menu-toggler.png File● overlay-icon.png File● photo1.jpg File● photo2.jpg File● portlet-collapse-icon-white.png File● portlet-collapse-icon.png File● portlet-config-icon-white.png File

Page 44 / 53

Page 45: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● portlet-config-icon.png File● portlet-expand-icon-white.png File● portlet-expand-icon.png File● portlet-reload-icon-white.png File● portlet-reload-icon.png File● portlet-remove-icon-white.png File● portlet-remove-icon.png File● remove-icon-small.png File● search-icon.png File● sidebar-search-close.png File● sidebar-toggler.jpg File● sidebar-toggler.png File

A.2.2.2.1.4 plugins Folder

● bootbox Folder● bootstrap-colorpicker Folder ● bootstrap-datepaginator Folder ● bootstrap-datepicker Folder ● bootstrap-daterangepicker Folder ● bootstrap-datetimepicker Folder ● bootstrap-editable Folder ● bootstrap-fileupload Folder● bootstrap-hover-dropdown Folder● bootstrap-markdown Folder ● bootstrap-maxlength Folder ● bootstrap-modal Folder ● bootstrap-sessiontimeout Folder ● bootstrap-switch Folder ● bootstrap-timepicker Folder ● bootstrap-toastr Folder ● bootstrap-touchspin Folder ● bootstrap-wizard Folder ● bootstrap-wysihtml5 Folder ● bootstrap Folder ● ckeditor Folder● clockface Folder● countdown Folder ● data-tables Folder ● dropzone Folder ● fancybox Folder● flot Folder ● font-awesome Folder● fuelux Folder ● fullcalendar Folder ● gmaps Folder ● gritter Folder● ion.rangeslider Folder ● jcrop Folder ● jquery-bootpag Folder

Page 45 / 53

Page 46: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● jquery-easy-pie-chart Folder● jquery-file-upload Folder ● jquery-idle-timeout Folder● jquery-inputmask Folder ● jquery-knob Folder ● jquery-mixitup Folder ● jquery-multi-select Folder ● jquery-nestable Folder ● jquery-slimscroll Folder● jquery-tags-input Folder ● jquery-ui-touch-punch Folder ● jquery-ui Folder ● jquery-validation Folder ● jquery.pwstrenght.bootstrap Folder ● jqvmap Folder ● nouislider Folder ● select2 Folder ● uniform Folder ● excanvas.min.js File● holder.js File● jquery-1.10.2.min.js File● jquery-1.10.2.min.map File● jquery-migrate-1.2.1.min.js File● jquery.blockui.min.js File● jquery.cokie.min.js File● jquery.input-ip-address-control-1.0.min.js File● jquery.mockjax.js File● jquery.peity.min.js File● jquery.pulsate.min.js File● jquery.sparkline.min.js File● moment.min.js File● respond.min.js File

A.2.2.2.1.5 scripts Folder

● app.js File● calendar.js File● charts.js File● contact-us.js File● custom.js File● form-components.js File● form-dropzone.js File● form-editable.js File● form-fileupload.js File● form-image-crop.js File● form-samples.js File● form-validation.js File● form-wizard.js File● idle-timeout.js File● inbox.js File

Page 46 / 53

Page 47: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● index.js File● login.js File● maps-google.js File● maps-vector.js File● portfolio.js File● portlet-draggable.js File● table-advanced.js File● table-ajax.js File● table-editable.js File● table-managed.js File● tasks.js File● ui-datepaginator.js File● ui-extended-modals.js File● ui-general.js File● ui-ion-sliders.js File● ui-jqueryui-sliders.js File● ui-knob.js File● ui-nestable.js File● ui-nouisliders.js File● ui-toastr.js File● ui-tree.js File

A.2.2.3.1 images Folder

● about.png File● demo1.jpg File● demo10.jpg File● demo11.jpg File● demo12 jpg File● demo13.jpg File● demo14.jpg File● demo15.jpg File● demo16.jpg File● demo2.jpg File● demo3.jpg File● demo4.jpg File● demo5.jpg File● demo6.jpg File● demo7.jpg File● demo8.jpg File● demo9.jpg File● favDelete.png File● favIcon.png File● home.png File● sidebarSlice.png File● standard_month.png File● star.png File

A.2.2.4.1 scripts Folder

Page 47 / 53

Page 48: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● controllers Folder● directives Folder● filters Folder● services Folder● vendoer Folder● app.js File● main.js File

A.2.2.5.1 styles Folder

● images Folder● bootstrap.css File● colorbox.css File● jquery-ui.css File● main.css File

A.2.2.6.1 views Folder

● demo Folder● discussion Folder● groups Folder● meeting Folder● notes Folder● my_profile.html File

A.2.2.2 assets Folder

● css Folder● fonts Folder● img Folder● plugins Folder● scripts Folder

A.2.2.3 images Folder

● about.png File● demo1.jpg File● demo10.jpg File● demo11.jpg File● demo12 jpg File● demo13.jpg File● demo14.jpg File● demo15.jpg File● demo16.jpg File● demo2.jpg File● demo3.jpg File● demo4.jpg File● demo5.jpg File● demo6.jpg File● demo7.jpg File

Page 48 / 53

Page 49: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● demo8.jpg File● demo9.jpg File● favDelete.png File● favIcon.png File● home.png File● sidebarSlice.png File● star.png File

A.2.2.4 scripts Folder

● controllers Folder● directives Folder● filters Folder● services Folder● vendor Folder● app.js File● main.js File

A.2.2.5 styles Folder

● images Folder● bootstrap.css File● colorbox.css File● jquery-ui.css File● main.css File

A.2.2.6 views Folder

● demo Folder● login.html File● register.html File

A.3 android_repo Folder

● .idea Folder (See Appendix A.3.1)● .settings Folder (See Appendix A.3.2)● app Folder (See Appendix A.3.3)● gradle/wrapper Folder (See Appendix A.3.4)● .classpath File● .gitignore File● .project File● README.md File● android_repo.iml File● build.gradle File● gradle.properties File● gradlew File● gradlew.bat File● settings.gradle File

A.3.1 .idea Folder

Page 49 / 53

Page 50: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● copyright Folder (See Appendix A.3.1.1)● .name File● compiler.xml File● encodings.xml File● gradle.xml File● misc.xml File● modules.xml File● runConfigurations.xml File● vcs.xml File

A.3.1.1 copyright Folder

● profiles_settings.xml File

A.3.2 .settings Folder

● org.eclipse.jdt.core.prefs File

A.3.3 app Folder

● jni Folder (See Appendix A.3.3.1)● libs Folder (See Appendix A.3.3.2)● obj/local Folder (See Appendix A.3.3.3)● src Folder (See Appendix A.3.3.4)● .gitignore File● app-debug.apk File● app.iml File● build.gradle File● proguard-rules.pro File

A.3.3.1 jni Folder

● libjpeg Folder (See Appendix A.3.3.1.1)● Android.mk File● Application.mk File● image.c File● utils.c File● utils.h File

A.3.3.1.1 libjpeg Folder

● armv6_idct.S File● jcapimin.c File● jcapistd.c File● jccoefct.c File● jccolor.c File● jcdctmgr.c File● jchuff.c File● jchuff.h File● jcinit.c File

Page 50 / 53

Page 51: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● jcmainct.c File● jcmarker.c File● jcmaster.c File● jcomapi.c File● jconfig.h File● jcparam.c File● jcphuff.c File● jcprepct.c File● jcsample.c File● jctrans.c File● jdapimin.c File● jdapistd.c File● jdatadst.c File● jdatasrc.c File● jdcoefct.c File● jdcolor.c File● jdct.h File● jddctmgr.c File● jdhuff.c File● jdhuff.h File● jdinput.c File● jdmainct.c File● jdmarker.c File● jdmaster.c File● jdmerge.c File● jdphuff.c File● jdpostct.c File● jdsample.c File● jdtrans.c File● jerror.c File● jfdctflt.c File● jfdctfst.c File● jfdctint.c File● jidctflt.c File● jidctint.c File● jidctred.c File● jinclude.h File● jmemmgr.c File● jmemnobs.c File● jmemsys.h File● jmorecfg.h File● jpegint.h File● jpeglib.h File● jquant1.c File● jquant2.c File● jutils.c File● jversion.h File

A.3.3.2 libs Folder

Page 51 / 53

Page 52: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● armeabi-v7a Folder (See Appendix A.3.3.2.1)● armeabi Folder (See Appendix A.3.3.2.2)● x86 Folder (See Appendix A.3.3.2.3)

A.3.3.2.1 armeabi-v7a Folder

● libchat.4.so File

A.3.3.2.2 armeabi Folder

● libchat.4.so File

A.3.3.2.3 x86 Folder

● libchat.4.so File

A.3.3.3 obj/local Folder

● armeabi-v7a Folder (See Appendix A.3.3.3.1)● armeabi Folder (See Appendix A.3.3.3.2)● x86 Folder (See Appendix A.3.3.3.3)

A.3.3.3.1 armeabi-v7a Folder

● objs/chat.4 Folder● libchat.4.so File

A.3.3.3.2 armeabi Folder

● objs/chat.4 Folder● libchat.4.so File

A.3.3.3.3 x86 Folder

● objs/chat.4 Folder● libchat.4.so File

A.3.3.4 src Folder

● androidTest/java/swe574/boun/edu/androidproject Folder (See Appendix A.3.3.4.1)● main Folder (See Appendix A.3.3.4.2)● test/java/swe574/boun/edu/androidproject Folder (See Appendix A.3.3.4.3)

A.3.3.4.1 androidTest/java/swe574/boun/edu/androidproject Folder

● ApplicationTest.java File

A.3.3.4.2 main Folder

● assets/emoji Folder

Page 52 / 53

Page 53: d1b10bmlvqabco.cloudfront.net€¦ · Web viewMobile Application 4.2.1. User Operations 4.2.1.1. Register as a User When the Pink Elephant application is executed in a mobile phone,

● java/swe574/boun/edu/androidproject Folder● libs Folder● res Folder● AndroidManifest.xml File

A.3.3.4.3 test/java/swe574/boun/edu/androidproject Folder

● ExampleUnitTest.java File

A.3.4 gradle/wrapper Folder

● gradle-wrapper.jar File● gradle-wrapper.properties File

Page 53 / 53