Revision History



SWE 574 Software Development as a Team, Fall 2015Instructor: Suzan ?sküdarl?PEP: Pink Elephant ProjectSoftware Product ManualRevision 1.221.12.2015By Group 2Bar?? ?zcanl?, Hayri Can Akyel, Mehmet ?elikel, Orkun Ko?yi?it, Recep Günay, Sinan Can SürücüRevision HistoryRevisionDateExplanationDraft30.11.2015Draft software product manual1.07.12.20154.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.1.114.12.20154.1.1.4.3 View Profile Feed, 4.1.2. Admin Operations, 4.1.3. Master Admin Operations, 4.1.4. Moderator Operations, 4.1.5. Writer Operations, 4.2.2. Admin Operations, 4.2.3. Master Admin Operations, 4.2.4. Moderator Operations, 4.2.5. Writer Operations sections are deleted. They will be added when the functions are usable.The figures in the following sections were revised due to UI revisions: 4.1.1.4. My Profile Page, 4.1.1.4.1 Edit Profile, 4.1.1.4.2 Edit Profile Privacy, 4.1.1.5.2. Create New Group, 4.1.1.5.4. Create New Meeting, 4.1.1.5.5. Create New Discussion.3. Testing section is revised.1.221.12.20152.2. Software Tools section in 2. Implementation section, 3. Testing section, 4. Application Installation, Configuration and Operation section and its subsections as marked in Table of Contents and References section are revised.Table of Contents TOC \o "1-3" \h \z \u Revision History PAGEREF _Toc438430677 \h 2Table of Contents PAGEREF _Toc438430678 \h 31. Introduction PAGEREF _Toc438430679 \h 52. Implementation PAGEREF _Toc438430680 \h 52.1. Source Code and Executable Organization PAGEREF _Toc438430681 \h 52.2. Software Tools PAGEREF _Toc438430682 \h 52.3. Platform PAGEREF _Toc438430683 \h 53. Testing PAGEREF _Toc438430684 \h 54. Application Installation, Configuration and Operation PAGEREF _Toc438430685 \h 64.1. Web Application PAGEREF _Toc438430686 \h 64.1.1. User Operations PAGEREF _Toc438430687 \h 64.1.1.1. Register as a User PAGEREF _Toc438430688 \h 64.1.1.2. Login as a User PAGEREF _Toc438430689 \h 84.1.1..3. Forgotten Password PAGEREF _Toc438430690 \h 114.1.1.4. My Profile Page PAGEREF _Toc438430691 \h 114.1.1.4.1 Edit Profile PAGEREF _Toc438430692 \h 124.1.1.4.2 Edit Profile Privacy PAGEREF _Toc438430693 \h 144.1.1.5. Groups Page PAGEREF _Toc438430694 \h 154.1.1.5.1. View Group PAGEREF _Toc438430695 \h 174.1.1.5.1.1. View All Groups PAGEREF _Toc438430696 \h 174.1.1.5.1.2. Join Group PAGEREF _Toc438430697 \h 184.1.1.5.1.3. Leave Group PAGEREF _Toc438430698 \h 194.1.1.5.2. Create New Group PAGEREF _Toc438430699 \h 194.1.1.5.3. View Meeting PAGEREF _Toc438430700 \h 214.1.1.5.4. Create New Meeting PAGEREF _Toc438430701 \h 224.1.1.5.5. Create New Discussion PAGEREF _Toc438430702 \h 234.1.1.6. Logout as a User PAGEREF _Toc438430703 \h 254.2. Mobile Application PAGEREF _Toc438430704 \h 254.2.1. User Operations PAGEREF _Toc438430705 \h 254.2.1.1. Register as a User PAGEREF _Toc438430706 \h 254.2.1.2. Login/Logout as a User PAGEREF _Toc438430707 \h 274.2.1.3. Forgotten Password PAGEREF _Toc438430708 \h 294.2.1.4. My Profile Screen PAGEREF _Toc438430709 \h 314.2.1.5. Groups Screen PAGEREF _Toc438430710 \h 334.2.1.5.1. Create a New Group PAGEREF _Toc438430711 \h 354.2.1.6. Messages Screen PAGEREF _Toc438430712 \h 37References PAGEREF _Toc438430713 \h 38Appendices PAGEREF _Toc438430714 \h 39Appendix A: Source Code and Executable Delivery PAGEREF _Toc438430715 \h 39A.1 core_repo Folder PAGEREF _Toc438430716 \h 39A.1.1 pinkelephant-api Folder PAGEREF _Toc438430717 \h 39A.1.1.1 src Folder PAGEREF _Toc438430718 \h 39A.1.1.1.1 main Folder PAGEREF _Toc438430719 \h 39A.1.1.1.1.1 java/com/boun Folder PAGEREF _Toc438430720 \h 39A.1.1.1.1.1.1 config Folder PAGEREF _Toc438430721 \h 39A.1.1.1.1.1.2 web Folder PAGEREF _Toc438430722 \h 39A.1.1.1.1.1.2.1 advice Folder PAGEREF _Toc438430723 \h 39A.1.1.1.1.1.2.2 controller Folder PAGEREF _Toc438430724 \h 40A.1.1.1.1.1.2.3 filter Folder PAGEREF _Toc438430725 \h 40A.1.1.1.1.2 resources Folder PAGEREF _Toc438430726 \h 40A.1.1.1.2 test/java/com/boun/pinkelephant/test Folder PAGEREF _Toc438430727 \h 40A.2 webapp_repo Folder PAGEREF _Toc438430728 \h 40A.2.1 nbproject Folder PAGEREF _Toc438430729 \h 40A.2.2 public_html Folder PAGEREF _Toc438430730 \h 40A.2.2.1 Content Folder PAGEREF _Toc438430731 \h 41A.2.2.2.1 assets Folder PAGEREF _Toc438430732 \h 41A.2.2.2.1.1 css Folder PAGEREF _Toc438430733 \h 41A.2.2.2.1.1.1 pages Folder PAGEREF _Toc438430734 \h 41A.2.2.2.1.1.2 themes Folder PAGEREF _Toc438430735 \h 42A.2.2.2.1.2 fonts Folder PAGEREF _Toc438430736 \h 42A.2.2.2.1.3 img Folder PAGEREF _Toc438430737 \h 42A.2.2.2.1.4 plugins Folder PAGEREF _Toc438430738 \h 43A.2.2.2.1.5 scripts Folder PAGEREF _Toc438430739 \h 44A.2.2.3.1 images Folder PAGEREF _Toc438430740 \h 45A.2.2.4.1 scripts Folder PAGEREF _Toc438430741 \h 46A.2.2.5.1 styles Folder PAGEREF _Toc438430742 \h 46A.2.2.6.1 views Folder PAGEREF _Toc438430743 \h 46A.2.2.2 assets Folder PAGEREF _Toc438430744 \h 46A.2.2.3 images Folder PAGEREF _Toc438430745 \h 46A.2.2.4 scripts Folder PAGEREF _Toc438430746 \h 47A.2.2.5 styles Folder PAGEREF _Toc438430747 \h 47A.2.2.6 views Folder PAGEREF _Toc438430748 \h 47A.3 android_repo Folder PAGEREF _Toc438430749 \h 47A.3.1 .idea Folder PAGEREF _Toc438430750 \h 48A.3.1.1 copyright Folder PAGEREF _Toc438430751 \h 48A.3.2 .settings Folder PAGEREF _Toc438430752 \h 48A.3.3 app Folder PAGEREF _Toc438430753 \h 48A.3.3.1 jni Folder PAGEREF _Toc438430754 \h 48A.3.3.1.1 libjpeg Folder PAGEREF _Toc438430755 \h 48A.3.3.2 libs Folder PAGEREF _Toc438430756 \h 50A.3.3.2.1 armeabi-v7a Folder PAGEREF _Toc438430757 \h 50A.3.3.2.2 armeabi Folder PAGEREF _Toc438430758 \h 50A.3.3.2.3 x86 Folder PAGEREF _Toc438430759 \h 50A.3.3.3 obj/local Folder PAGEREF _Toc438430760 \h 50A.3.3.3.1 armeabi-v7a Folder PAGEREF _Toc438430761 \h 50A.3.3.3.2 armeabi Folder PAGEREF _Toc438430762 \h 50A.3.3.3.3 x86 Folder PAGEREF _Toc438430763 \h 50A.3.3.4 src Folder PAGEREF _Toc438430764 \h 50A.3.3.4.1 androidTest/java/swe574/boun/edu/androidproject Folder PAGEREF _Toc438430765 \h 50A.3.3.4.2 main Folder PAGEREF _Toc438430766 \h 51A.3.3.4.3 test/java/swe574/boun/edu/androidproject Folder PAGEREF _Toc438430767 \h 51A.3.4 gradle/wrapper Folder PAGEREF _Toc438430768 \h 51 HYPERLINK "http://" \l "_Toc419072857" \h 1. IntroductionThe 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. Implementation2.1. Source Code and Executable OrganizationThe 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:GitHubAndroid StudioSwaggerIntelliJ IDEA Java IDEEclipse IDEMongoVUE as MongoDB viewerJenkinsTrelloGanttify2.3. PlatformThe software is implemented and tested and also is expected to operate on following plaftorms:Android 4.4.4 KitKat mobile operating systemGoogle Chrome 46.0.2490.86 m web browser3. TestingRegister, Login, View/update profile, Apply to/leave group and Tag content use cases has been tested sufficiently and operating correctly.Upload/delete resource, Search subject, Create/view/update/archive group, Create/view/update/delete meeting, Create/view/update/delete note, Create/view/update/delete discussion, Make private messaging, View group members, Archive user account and Propose a meeting use cases have been implemented but they do not cover all cases that may be assumed as critical.View/modify/approve membership requests, Send/view/respond meeting invitation, Manage custom user roles, Invite person/user, Report content, View/modify/approve reported content, Archive user account and Export user data use cases have not been implemented yet.4. Application Installation, Configuration and OperationThe operation manuals of every user role type are stated below.4.1. Web Application4.1.1. User Operations4.1.1.1. Register as a UserWhen the Pink Elephant URL () 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 PageWhen 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 PageThe 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 RegistrationIf 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 Credentials4.1.1.2. Login as a UserWhen 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 PageLogin 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 ButtonGroups 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. HomepageIf 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 Credentials4.1.1..3. Forgotten PasswordIs 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 Button4.1.1.4. My Profile PageMy 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 ButtonProfile 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 Page4.1.1.4.1 Edit ProfileProfile 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.Figure 4.1.1.4.1.1 Edit Profile ButtonWhen 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 Profile4.1.1.4.2 Edit Profile PrivacyProfile 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 ButtonWhen the update is done, “Save” button should be clicked as can be seen in Figure 4.1.1.4.2.2. Figure 4.1.1.4.2.2 Save Profile Privacy4.1.1.5. Groups PageGroups 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 ButtonGroup 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 Screen4.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.Figure 4.1.1.5.1.1 View Group4.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 ButtonAll groups will be listed as shown in Figure 4.1.1.5.1.1.2.Figure 4.1.1.5.1.1.2 View All Groups4.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 Group4.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.Figure 4.1.1.5.1.3.1 Leave Group4.1.1.5.2. Create New GroupTo 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 ButtonThe 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 ScreenIf 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 Screen4.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 ButtonFigure 4.1.1.5.3.2 Meeting Details Page4.1.1.5.4. Create New MeetingIn 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 ButtonThe 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 Page4.1.1.5.5. Create New DiscussionIn 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 ButtonThe 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 Page4.1.1.6. Logout as a UserTo logout, the panel over the right top of the page can be opened anytime on the web site and then the “Log Out” button can be tapped as shown in Figure 4.1.1.6.1.Figure 4.1.1.6.1 Log Out Button4.2. Mobile Application4.2.1. User Operations4.2.1.1. Register as a UserWhen 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 LoginWhen 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 RegisterThe 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 RegistrationIf 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 Credentials4.2.1.2. Login/Logout as a UserWhen 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 ApplicationLogin 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 LoginHome screen will be opened if the login credentials are correct as shown in Figure 4.2.1.2.3. Figure 4.2.1.2.3. Home ScreenIf 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 Credentials4.2.1.3. Forgotten PasswordIs 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 ButtonE-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 ScreenIf 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 AddressIf 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 Exist4.2.1.4. My Profile ScreenMy 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 ButtonProfile 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 ScreenWhen 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 Account4.2.1.5. Groups ScreenGroups 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 ButtonGroup 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 ScreenAll 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 Screen4.2.1.5.1. Create a New GroupTo 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 ButtonThe 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 Screen4.2.1.6. Messages ScreenMessages 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 ButtonProfile 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 ScreenReferences?zcanl?, B., Akyel, H. C., ?elikel, M., Ko?yi?it, O., Günay, R., Sürücü, S. C., “PEP: Pink Elephant Project Software Product Manual”, 2015, v1.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.6.?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.Bennett, S., McRobb, S., Farmer, R. “Object-Oriented Systems Analysis and Design Using UML: Fourth Edition”, Pearson Education Limited, 2003. AppendicesAppendix A: Source Code and Executable DeliveryA.1 core_repo Folderpinkelephant-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 Fileinstall.sh FileA.1.1 pinkelephant-api Foldersrc Folder (See Appendix A.1.1.1).gitignore Filedump.rdb Filepom.xml FileA.1.1.1 src Foldermain 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 Folderjava/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 Folderconfig Folder (See Appendix A.1.1.1.1.1.1)web Folder (See Appendix A.1.1.1.1.1.2)PinkElephantApiApplication.java FileA.1.1.1.1.1.1 config FolderAppConfig.javaSwaggerConfig.javaA.1.1.1.1.1.2 web Folderadvice 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 FolderPinkElephantControllerAdvice.java FileA.1.1.1.1.1.2.2 controller FolderDiscussionController.java FileGroupController.java FileMeetingController.java FileNoteController.java FileResourceController.java FileRoleController.java FileUserController.java FileA.1.1.1.1.1.2.3 filter FolderCORSFilter.java FileRequestFilter.java FileA.1.1.1.1.2 resources Folderapplication-dev.properties Fileapplication-prod.properties Fileapplication.properties Filelog4j.properties FileA.1.1.1.2 test/java/com/boun/pinkelephant/test FolderUserControllerTest.java FileA.2 webapp_repo Foldernbproject Folder (See Appendix A.2.1)public_html Folder (See Appendix A.2.2)A.2.1 nbproject Folderproject.properties FileA.2.2 public_html FolderContent 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 Fileindex.html Fileindex_1.html Filelogin.html FileA.2.2.1 Content Folderassets 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 Fileindex.html Fileindex_1.html Filelogin.html FileA.2.2.2.1 assets Foldercss 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 Folderpages Folder (See Appendix A.2.2.2.1.1.1)themes Folder (See Appendix A.2.2.2.1.1.2)animate.css Filecustom.css Fileplugins.css Fileprint.css Fileprint.css Filestyle-conquer.css Filestyle-non-responsive.css Filestyle-responsive.css Filestyle.css FileA.2.2.2.1.1.1 pages Folderabout.us.css Fileblog.css Fileerror.css Fileimage-crop.css Fileinbox.css Fileinvoice.css Filelock.css Filelogin.css Fileportfolio.css Filepricing-tables.css Fileprofile.css Filepromo.css Filetasks.css FileA.2.2.2.1.1.2 themes Folderblue.css Filedefault.css Filegrey.css Filelight.css Filered.css FileA.2.2.2.1.2 fonts FolderDXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff FileMTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff FilecJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff Filefont.css Filek3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff FileA.2.2.2.1.3 img Folderblog 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 Fileajax-modal-loading.gif Filearrow-down.png Fileavatar.png Fileavatar1.jpg Fileavatar1_small.jpg Fileavatar2.jpg Fileavatar3.jpg Fileavatar3_small.jpg Filebg-opacity.png Filebg-white-lock.png Filebg-white.png Filedatatable-row-openclose.png Fileicon-color-close.png Fileicon-img-down.png Fileicon-img.up.png Fileinput-spinner.gif Fileloading.gif Filelogo.png Filemenu-toggler.png Fileoverlay-icon.png Filephoto1.jpg Filephoto2.jpg Fileportlet-collapse-icon-white.png Fileportlet-collapse-icon.png Fileportlet-config-icon-white.png Fileportlet-config-icon.png Fileportlet-expand-icon-white.png Fileportlet-expand-icon.png Fileportlet-reload-icon-white.png Fileportlet-reload-icon.png Fileportlet-remove-icon-white.png Fileportlet-remove-icon.png Fileremove-icon-small.png Filesearch-icon.png Filesidebar-search-close.png Filesidebar-toggler.jpg Filesidebar-toggler.png FileA.2.2.2.1.4 plugins Folderbootbox Folderbootstrap-colorpicker Folder bootstrap-datepaginator Folder bootstrap-datepicker Folder bootstrap-daterangepicker Folder bootstrap-datetimepicker Folder bootstrap-editable Folder bootstrap-fileupload Folderbootstrap-hover-dropdown Folderbootstrap-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 Folderclockface Foldercountdown Folder data-tables Folder dropzone Folder fancybox Folderflot Folder font-awesome Folderfuelux Folder fullcalendar Folder gmaps Folder gritter Folderion.rangeslider Folder jcrop Folder jquery-bootpag Folderjquery-easy-pie-chart Folderjquery-file-upload Folder jquery-idle-timeout Folderjquery-inputmask Folder jquery-knob Folder jquery-mixitup Folder jquery-multi-select Folder jquery-nestable Folder jquery-slimscroll Folderjquery-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 Fileholder.js Filejquery-1.10.2.min.js Filejquery-1.10.2.min.map Filejquery-migrate-1.2.1.min.js Filejquery.blockui.min.js Filejquery.cokie.min.js Filejquery.input-ip-address-control-1.0.min.js Filejquery.mockjax.js Filejquery.peity.min.js Filejquery.pulsate.min.js Filejquery.sparkline.min.js Filemoment.min.js Filerespond.min.js FileA.2.2.2.1.5 scripts Folderapp.js Filecalendar.js Filecharts.js Filecontact-us.js Filecustom.js Fileform-components.js Fileform-dropzone.js Fileform-editable.js Fileform-fileupload.js Fileform-image-crop.js Fileform-samples.js Fileform-validation.js Fileform-wizard.js Fileidle-timeout.js Fileinbox.js Fileindex.js Filelogin.js Filemaps-google.js Filemaps-vector.js Fileportfolio.js Fileportlet-draggable.js Filetable-advanced.js Filetable-ajax.js Filetable-editable.js Filetable-managed.js Filetasks.js Fileui-datepaginator.js Fileui-extended-modals.js Fileui-general.js Fileui-ion-sliders.js Fileui-jqueryui-sliders.js Fileui-knob.js Fileui-nestable.js Fileui-nouisliders.js Fileui-toastr.js Fileui-tree.js FileA.2.2.3.1 images Folderabout.png Filedemo1.jpg Filedemo10.jpg Filedemo11.jpg Filedemo12 jpg Filedemo13.jpg Filedemo14.jpg Filedemo15.jpg Filedemo16.jpg Filedemo2.jpg Filedemo3.jpg Filedemo4.jpg Filedemo5.jpg Filedemo6.jpg Filedemo7.jpg Filedemo8.jpg Filedemo9.jpg FilefavDelete.png FilefavIcon.png Filehome.png FilesidebarSlice.png Filestandard_month.png Filestar.png FileA.2.2.4.1 scripts Foldercontrollers Folderdirectives Folderfilters Folderservices Foldervendoer Folderapp.js Filemain.js FileA.2.2.5.1 styles Folderimages Folderbootstrap.css Filecolorbox.css Filejquery-ui.css Filemain.css FileA.2.2.6.1 views Folderdemo Folderdiscussion Foldergroups Foldermeeting Foldernotes Foldermy_profile.html FileA.2.2.2 assets Foldercss Folderfonts Folderimg Folderplugins Folderscripts FolderA.2.2.3 images Folderabout.png Filedemo1.jpg Filedemo10.jpg Filedemo11.jpg Filedemo12 jpg Filedemo13.jpg Filedemo14.jpg Filedemo15.jpg Filedemo16.jpg Filedemo2.jpg Filedemo3.jpg Filedemo4.jpg Filedemo5.jpg Filedemo6.jpg Filedemo7.jpg Filedemo8.jpg Filedemo9.jpg FilefavDelete.png FilefavIcon.png Filehome.png FilesidebarSlice.png Filestar.png FileA.2.2.4 scripts Foldercontrollers Folderdirectives Folderfilters Folderservices Foldervendor Folderapp.js Filemain.js FileA.2.2.5 styles Folderimages Folderbootstrap.css Filecolorbox.css Filejquery-ui.css Filemain.css FileA.2.2.6 views Folderdemo Folderlogin.html Fileregister.html FileA.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 FileREADME.md Fileandroid_repo.iml Filebuild.gradle Filegradle.properties Filegradlew Filegradlew.bat Filesettings.gradle FileA.3.1 .idea Foldercopyright Folder (See Appendix A.3.1.1).name Filecompiler.xml Fileencodings.xml Filegradle.xml Filemisc.xml Filemodules.xml FilerunConfigurations.xml Filevcs.xml FileA.3.1.1 copyright Folderprofiles_settings.xml FileA.3.2 .settings Folderorg.eclipse.jdt.core.prefs FileA.3.3 app Folderjni 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 Fileapp-debug.apk Fileapp.iml Filebuild.gradle Fileproguard-rules.pro FileA.3.3.1 jni Folderlibjpeg Folder (See Appendix A.3.3.1.1)Android.mk FileApplication.mk Fileimage.c Fileutils.c Fileutils.h FileA.3.3.1.1 libjpeg Folderarmv6_idct.S Filejcapimin.c Filejcapistd.c Filejccoefct.c Filejccolor.c Filejcdctmgr.c Filejchuff.c Filejchuff.h Filejcinit.c Filejcmainct.c Filejcmarker.c Filejcmaster.c Filejcomapi.c Filejconfig.h Filejcparam.c Filejcphuff.c Filejcprepct.c Filejcsample.c Filejctrans.c Filejdapimin.c Filejdapistd.c Filejdatadst.c Filejdatasrc.c Filejdcoefct.c Filejdcolor.c Filejdct.h Filejddctmgr.c Filejdhuff.c Filejdhuff.h Filejdinput.c Filejdmainct.c Filejdmarker.c Filejdmaster.c Filejdmerge.c Filejdphuff.c Filejdpostct.c Filejdsample.c Filejdtrans.c Filejerror.c Filejfdctflt.c Filejfdctfst.c Filejfdctint.c Filejidctflt.c Filejidctint.c Filejidctred.c Filejinclude.h Filejmemmgr.c Filejmemnobs.c Filejmemsys.h Filejmorecfg.h Filejpegint.h Filejpeglib.h Filejquant1.c Filejquant2.c Filejutils.c Filejversion.h FileA.3.3.2 libs Folderarmeabi-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 Folderlibchat.4.so FileA.3.3.2.2 armeabi Folderlibchat.4.so FileA.3.3.2.3 x86 Folderlibchat.4.so FileA.3.3.3 obj/local Folderarmeabi-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 Folderobjs/chat.4 Folderlibchat.4.so FileA.3.3.3.2 armeabi Folderobjs/chat.4 Folderlibchat.4.so FileA.3.3.3.3 x86 Folderobjs/chat.4 Folderlibchat.4.so FileA.3.3.4 src FolderandroidTest/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 FolderApplicationTest.java FileA.3.3.4.2 main Folderassets/emoji Folderjava/swe574/boun/edu/androidproject Folderlibs Folderres FolderAndroidManifest.xml FileA.3.3.4.3 test/java/swe574/boun/edu/androidproject FolderExampleUnitTest.java FileA.3.4 gradle/wrapper Foldergradle-wrapper.jar Filegradle-wrapper.properties File ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download