Revision History



SWE 574 Software Development as a Team, Fall 2015Instructor: Suzan ?sküdarl?PEP: Pink Elephant ProjectSoftware Product ManualRevision 1.114.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.Table of Contents TOC \o "1-3" \h \z \u Revision History PAGEREF _Toc437821141 \h 2Table of Contents PAGEREF _Toc437821142 \h 31. Introduction PAGEREF _Toc437821143 \h 52. Implementation PAGEREF _Toc437821144 \h 52.1. Source Code and Executable Organization PAGEREF _Toc437821145 \h 52.2. Software Tools PAGEREF _Toc437821146 \h 52.3. Platform PAGEREF _Toc437821147 \h 53. Testing PAGEREF _Toc437821148 \h 54. Application Installation, Configuration and Operation PAGEREF _Toc437821149 \h 64.1. Web Application PAGEREF _Toc437821150 \h 64.1.1. User Operations PAGEREF _Toc437821151 \h 64.1.1.1. Register as a User PAGEREF _Toc437821152 \h 64.1.1.2. Login as a User PAGEREF _Toc437821153 \h 84.1.1..3. Forgotten Password PAGEREF _Toc437821154 \h 114.1.1.4. My Profile Page PAGEREF _Toc437821155 \h 114.1.1.4.1 Edit Profile PAGEREF _Toc437821156 \h 124.1.1.4.2 Edit Profile Privacy PAGEREF _Toc437821157 \h 144.1.1.5. Groups Page PAGEREF _Toc437821158 \h 154.1.1.5.1. View Group PAGEREF _Toc437821159 \h 164.1.1.5.1.1. View All Groups PAGEREF _Toc437821160 \h 174.1.1.5.1.2. Join Group PAGEREF _Toc437821161 \h 184.1.1.5.1.3. Leave Group PAGEREF _Toc437821162 \h 184.1.1.5.2. Create New Group PAGEREF _Toc437821163 \h 194.1.1.5.3. View Meeting PAGEREF _Toc437821164 \h 214.1.1.5.4. Create New Meeting PAGEREF _Toc437821165 \h 224.1.1.5.5. Create New Discussion PAGEREF _Toc437821166 \h 234.2. Mobile Application PAGEREF _Toc437821167 \h 254.2.1. User Operations PAGEREF _Toc437821168 \h 254.2.1.1. Register as a User PAGEREF _Toc437821169 \h 254.2.1.2. Login/Logout as a User PAGEREF _Toc437821170 \h 274.2.1.3. Forgotten Password PAGEREF _Toc437821171 \h 304.2.1.4. My Profile Screen PAGEREF _Toc437821172 \h 324.2.1.5. Groups Screen PAGEREF _Toc437821173 \h 344.2.1.5.1. Create a New Group PAGEREF _Toc437821174 \h 364.2.1.6. Messages Screen PAGEREF _Toc437821175 \h 38References PAGEREF _Toc437821176 \h 40Appendices PAGEREF _Toc437821177 \h 41Appendix A: Source Code and Executable Delivery PAGEREF _Toc437821178 \h 41A.1 core_repo Folder PAGEREF _Toc437821179 \h 41A.1.1 pinkelephant-api Folder PAGEREF _Toc437821180 \h 41A.1.1.1 src Folder PAGEREF _Toc437821181 \h 41A.1.1.1.1 main Folder PAGEREF _Toc437821182 \h 41A.1.1.1.1.1 java/com/boun Folder PAGEREF _Toc437821183 \h 41A.1.1.1.1.1.1 config Folder PAGEREF _Toc437821184 \h 41A.1.1.1.1.1.2 web Folder PAGEREF _Toc437821185 \h 41A.1.1.1.1.1.2.1 advice Folder PAGEREF _Toc437821186 \h 42A.1.1.1.1.1.2.2 controller Folder PAGEREF _Toc437821187 \h 42A.1.1.1.1.1.2.3 filter Folder PAGEREF _Toc437821188 \h 42A.1.1.1.1.2 resources Folder PAGEREF _Toc437821189 \h 42A.1.1.1.2 test/java/com/boun/pinkelephant/test Folder PAGEREF _Toc437821190 \h 42A.2 webapp_repo Folder PAGEREF _Toc437821191 \h 42A.2.1 nbproject Folder PAGEREF _Toc437821192 \h 42A.2.2 public_html Folder PAGEREF _Toc437821193 \h 42A.2.2.1 Content Folder PAGEREF _Toc437821194 \h 43A.2.2.2.1 assets Folder PAGEREF _Toc437821195 \h 43A.2.2.2.1.1 css Folder PAGEREF _Toc437821196 \h 43A.2.2.2.1.1.1 pages Folder PAGEREF _Toc437821197 \h 43A.2.2.2.1.1.2 themes Folder PAGEREF _Toc437821198 \h 44A.2.2.2.1.2 fonts Folder PAGEREF _Toc437821199 \h 44A.2.2.2.1.3 img Folder PAGEREF _Toc437821200 \h 44A.2.2.2.1.4 plugins Folder PAGEREF _Toc437821201 \h 45A.2.2.2.1.5 scripts Folder PAGEREF _Toc437821202 \h 46A.2.2.3.1 images Folder PAGEREF _Toc437821203 \h 47A.2.2.4.1 scripts Folder PAGEREF _Toc437821204 \h 48A.2.2.5.1 styles Folder PAGEREF _Toc437821205 \h 48A.2.2.6.1 views Folder PAGEREF _Toc437821206 \h 48A.2.2.2 assets Folder PAGEREF _Toc437821207 \h 48A.2.2.3 images Folder PAGEREF _Toc437821208 \h 48A.2.2.4 scripts Folder PAGEREF _Toc437821209 \h 49A.2.2.5 styles Folder PAGEREF _Toc437821210 \h 49A.2.2.6 views Folder PAGEREF _Toc437821211 \h 49A.3 android_repo Folder PAGEREF _Toc437821212 \h 49A.3.1 .idea Folder PAGEREF _Toc437821213 \h 50A.3.1.1 copyright Folder PAGEREF _Toc437821214 \h 50A.3.2 .settings Folder PAGEREF _Toc437821215 \h 50A.3.3 app Folder PAGEREF _Toc437821216 \h 50A.3.3.1 jni Folder PAGEREF _Toc437821217 \h 50A.3.3.1.1 libjpeg Folder PAGEREF _Toc437821218 \h 50A.3.3.2 libs Folder PAGEREF _Toc437821219 \h 52A.3.3.2.1 armeabi-v7a Folder PAGEREF _Toc437821220 \h 52A.3.3.2.2 armeabi Folder PAGEREF _Toc437821221 \h 52A.3.3.2.3 x86 Folder PAGEREF _Toc437821222 \h 52A.3.3.3 obj/local Folder PAGEREF _Toc437821223 \h 52A.3.3.3.1 armeabi-v7a Folder PAGEREF _Toc437821224 \h 52A.3.3.3.2 armeabi Folder PAGEREF _Toc437821225 \h 52A.3.3.3.3 x86 Folder PAGEREF _Toc437821226 \h 52A.3.3.4 src Folder PAGEREF _Toc437821227 \h 52A.3.3.4.1 androidTest/java/swe574/boun/edu/androidproject Folder PAGEREF _Toc437821228 \h 52A.3.3.4.2 main Folder PAGEREF _Toc437821229 \h 53A.3.3.4.3 test/java/swe574/boun/edu/androidproject Folder PAGEREF _Toc437821230 \h 53A.3.4 gradle/wrapper Folder PAGEREF _Toc437821231 \h 53 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 viewerJenkins2.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.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, Upload/delete resource, 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.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. For now, only search bar is situated in the Home screen.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 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 Button4.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 Requirements Specifications Document”, 2015, v1.4.?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