54
SWE 574 Software Development as a Team, Fall 2015 Instructor: Suzan Üsküdarlı PEP: Pink Elephant Project Software Product Manual Draft 30.11.2015

Revision History · Web viewjquery-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

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

SWE 574 Software Development as a Team, Fall 2015

Instructor: Suzan Üsküdarlı

PEP: Pink Elephant Project

Software Product Manual

Draft

30.11.2015

By Group 2

Barış Özcanlı, Hayri Can Akyel, Mehmet Çelikel, Orkun Koçyiğit, Recep Günay, Sinan Can Sürücü

Revision History

Revision

Date

Explanation

Draft

30.11.2015

Draft software product manual

Table of Contents

Revision History2

Table of Contents3

1. Introduction5

2. Implementation5

2.1. Source Code and Executable Organization5

2.2. Software Tools5

2.3. Platform5

3. Testing5

4. Application Installation, Configuration and Operation6

4.1. Web Application6

4.1.1. User Operations6

4.1.2. Admin Operations18

4.1.3. Master Admin Operations18

4.1.4. Moderator Operations18

4.1.5. Writer Operations18

4.2. Mobile Application18

4.2.1. User Operations18

4.2.2. Admin Operations31

4.2.3. Master Admin Operations31

4.2.4. Moderator Operations31

4.2.5. Writer Operations31

References32

Appendices33

Appendix A: Source Code and Executable Delivery33

A.1 core_repo Folder33

A.1.1 pinkelephant-api Folder33

A.1.1.1 src Folder33

A.1.1.1.1 main Folder33

A.1.1.1.1.1 java/com/boun Folder33

A.1.1.1.1.1.1 config Folder33

A.1.1.1.1.1.2 web Folder33

A.1.1.1.1.1.2.1 advice Folder33

A.1.1.1.1.1.2.2 controller Folder34

A.1.1.1.1.1.2.3 filter Folder34

A.1.1.1.1.2 resources Folder34

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

A.2 webapp_repo Folder34

A.2.1 nbproject Folder34

A.2.2 public_html Folder34

A.2.2.1 Content Folder34

A.2.2.2.1 assets Folder35

A.2.2.2.1.1 css Folder35

A.2.2.2.1.1.1 pages Folder35

A.2.2.2.1.1.2 themes Folder35

A.2.2.2.1.2 fonts Folder36

A.2.2.2.1.3 img Folder36

A.2.2.2.1.4 plugins Folder37

A.2.2.2.1.5 scripts Folder38

A.2.2.3.1 images Folder39

A.2.2.4.1 scripts Folder39

A.2.2.5.1 styles Folder40

A.2.2.6.1 views Folder40

A.2.2.2 assets Folder40

A.2.2.3 images Folder40

A.2.2.4 scripts Folder41

A.2.2.5 styles Folder41

A.2.2.6 views Folder41

A.3 android_repo Folder41

A.3.1 .idea Folder41

A.3.1.1 copyright Folder42

A.3.2 .settings Folder42

A.3.3 app Folder42

A.3.3.1 jni Folder42

A.3.3.1.1 libjpeg Folder42

A.3.3.2 libs Folder43

A.3.3.2.1 armeabi-v7a Folder44

A.3.3.2.2 armeabi Folder44

A.3.3.2.3 x86 Folder44

A.3.3.3 obj/local Folder44

A.3.3.3.1 armeabi-v7a Folder44

A.3.3.3.2 armeabi Folder44

A.3.3.3.3 x86 Folder44

A.3.3.4 src Folder44

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

A.3.3.4.2 main Folder44

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

A.3.4 gradle/wrapper Folder45

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

· To be detailed

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.

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.

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.

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.

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.

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

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.

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.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.

Figure 4.1.1.5.2 Groups Screen

4.1.1.5.1. View Group

Group details can be viewed by clicking a group name in the Groups page as shown in Figure 4.1.1.5.3.

Figure 4.1.1.5.3 View 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.

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

4.1.1.5.3. View Meeting

In 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

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, 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.

Figure 4.1.1.5.1.4.2. Create Meeting Page

4.1.2. Admin Operations

To be detailed.

4.1.3. Master Admin Operations

To be detailed.

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.

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.

Figure 4.2.1.1.4. Invalid Registration Credentials

4.2.1.2. Login 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

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

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

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.

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.

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 Screen

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.

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

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.

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

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.

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.

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.

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.

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

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

· 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

· 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

· 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

· 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

· 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

· 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

· 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

· 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

· 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

· 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

· 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 7 / 45