Releases: bounswe/bounswe2022group8
0.3.0-alpha
Here, you can find our progress with respect to the requirements. Those written in italic means that they are partially satisfied. And the ones witten in bold mean slightly changed or new.
Requirements
1. Functional Requirements
1.1. User Requirements
1.1.1. Registration/Login
- 1.1.1.1. Users shall be able to register to the application providing their e-mail, username and password.
- 1.1.1.1.1. Both e-mail and username shall be unique for each account.
- 1.1.1.1.2. Username of the user must start with a letter, cannot end with an underscore, must have at least 6 characters and can consist of letters, numbers or underscores.
- 1.1.1.1.3. Passwords of the user must have at least 10 characters, cannot be similar to his e-mail or username and cannot be a common password.
- 1.1.1.2. Users shall be able to log in to the application using their credentials, (username or e-mail), and password.
- 1.1.1.3. Logged-in users shall be able to safely log out.
- 1.1.1.4. Registered users shall be able to reset their passwords when logged in from profile settings.
- 1.1.1.5. Registered users shall be able to reset their password without being logged in to the application. In such cases, users shall receive a confirmation code to the e-mail accounts they provided in the registration.
- 1.1.1.6. Users shall be able to safely delete their accounts. Deletion of an account leads to the removal of art items, comments and likes belonging to the deleted user from the platform.
1.1.2. Guest Users
- 1.1.2.1. Guest users shall be able to view the publicly visible art items on the platform.
- 1.1.2.2. Guest users shall be able to zoom in to an art item to examine it more closely.
- 1.1.2.3. Guest users shall be able to read the comments.
- 1.1.2.4. Guest users shall be able to view other users' profiles.
- 1.1.2.5. Guest users shall be able to get most popular art items and online/offline exhibitions of the week to the homepage.
- 1.1.2.6. Guest users shall be able to use search engine of the platform. (refer to 1.2.2. for details)
1.1.3. Profile Management
- 1.1.3.1. Registered users shall be able to edit their personal information shown on their profile pages.
- 1.1.3.1.1. Registered users shall be able to add short descriptions about themselves on their profile pages.
- 1.1.3.1.2. Registered users shall be able to provide name, surname, age and location.
- 1.1.3.1.3. Registered users shall be able to upload/change their profile picture.
- 1.1.3.2. Registered users shall be able to see their personal attributes provided by the platform according to their activities.
- 1.1.3.2.1. Registered users shall be able to see their level based on their interaction in the application. Interaction shall be measured
according to the number of comments and shares they did on the platform in addition to number of user's visits to other art items and user profiles. - 1.1.3.2.2. Registered users shall be able to see their popularity in the application. Popularity metrics are listed in (1.2.5.1).
- 1.1.3.2.1. Registered users shall be able to see their level based on their interaction in the application. Interaction shall be measured
- 1.1.3.3. Registered users shall be able to change settings on the profile.
- 1.1.3.4. Active users shall be able to perform advanced operations on their profile page.
- 1.1.3.4.1. Active users shall be able to create new tags for the art items.
1.1.4. User Interaction
- 1.1.4.1. Registered users shall be able to follow other users. When a user follows other users, follower users shall be able to see the activities of the user followed, such as, art items and exhibitions on his homepage.
- 1.1.4.2. Registered users shall be able to unfollow the users they have followed before.
- 1.1.4.3. Registered users shall be able to upload and share art items.
- 1.1.4.3.1. Registered users shall be able to specify the category of the art item they upload.
- 1.1.4.3.3. Registered users shall be able to add a title to the art item they upload.
- 1.1.4.3.4. Registered users shall be able to add tag(s) to the art item they upload.
- 1.1.4.3.5. Registered users shall be able to add a description to the art item they upload.
- 1.1.4.4. Registered users shall be able to like an art item.
- 1.1.4.5. Registered users shall be able to make comments on art items.
- 1.1.4.7. Registered users shall be able to reply to a comment. Reply is also considered as a comment.
- 1.1.4.9. Registered users shall be able to attend an online exhibition as an attendee.
- 1.1.4.10. Registered users shall be able to mark themselves as attendee to an offline exhibition by giving their location.
- 1.1.4.12. Registered users shall be able to bid on art items put for sale. (refer to 1.2.4.)
1.1.6. Exhibitions
- 1.1.6.1. Registered users shall be able to organize online or physical exhibitions.
- 1.1.6.1.1. Exhibition organizer shall be able to add other users to the exhibition as collaborators.
- 1.1.6.1.2. Exhibition organizer shall be able to add art items to the online exhibition either by adding an existing art item from their
gallery or uploading a new art item. - 1.1.6.1.4. Exhibition organizer shall be able to set the start and end date of the exhibition.
- 1.1.6.1.6. Exhibition organizer shall be able to set title and description for the exhibition.
- 1.1.6.1.8. Exhibition organizer shall be able to add a poster for the exhibition.
- 1.1.6.2. Registered users shall collaborate on an exhibition by being added as a collaborator by the exhibition organizer.
- 1.1.6.2.1. Collaborators shall be able to add art items to the online exhibition either by adding an existing art item from their gallery or uploading a new art item.
- 1.1.6.2.3. In order to add someone as a collaborator, that user must be following the organizer.
- 1.1.6.3. Registered users shall be able to attend an exhibition as an attendee. This type of involvement only grants viewing rights, no ability to make any changes.
1.1.7. Annotations
- 1.1.7.1. Registered users shall be able to annotate the text content with semantic tags, text or image. Text may be a URL that serves as a hyperlink.
- 1.1.7.1.2 Registered users shall be able to annotate content in the descriptions of the art items.
- 1.1.7.1.3 Registered users shall be able to annotate content in the titles of the art items.
- 1.1.7.1.6. Registered users shall be able to change the body of the text annotations they have.
- 1.1.7.1.7. Registered users shall be able to delete their annotations.
- 1.1.7.1.8. Registered users shall be able to view text annotations made by other users.
- 1.1.7.1.9. Registered users shall be able to see by whom a text annotation is made.
- 1.1.7.2. Registered users shall be able to annotate the art items with text using rectangular boxes.
- 1.1.7.2.1. Registered users shall be able to change the body of the image annotations they have.
- 1.1.7.2.2. Registered users shall be able to delete their annotations.
- 1.1.7.2.3. Registered users shall be able to view image annotations made by other users.
- 1.1.7.2.4. Registered users shall be able to see by whom an image annotation is made.
- 1.1.7.2.5. Registered users shall be able to hide image annotations via a single button to view the art item clearly.
1.2. System Requirements
1.2.2. Search
- 1.2.2.3. The system shall support lexical search for users by their username, name and surname.
- 1.2.2.4. The system shall support lexical search for art items by their title, description, owner's name, owner's surname, tag's name.
- 1.2.2.5. The system shall support lexical search for offline exhibitions by their title and descriptions.
- 1.2.2.6. The system shall support lexical search for online exhibitions by their title and descriptions.
1.2.3. Recommendation System
- 1.2.3.1. The platform shall track registered users’ activities and store the activity history.
- 1.2.3.2. Activity history shall consist of following activities of the registered user: art items to which they made a comment, art items they liked, users they follow, exhibitions they attended.
- 1.2.3.3. Activity history also includes art items and profile pages viewed by the user.
- 1.2.3.5. The platform shall recommend physical exhibitions according to the user's activity and popularity of the exhibitions.
- 1.2.3.6. The platform shall recommend online exhibitions to the user, according to user’s activity and popularity of the exhibitions.
- 1.2.3.7. The platform shall recommend different art items based on the activity history and the interests of the registered user, and the popularity of art items. Recommended art items shall be displayed on the discover page of the registered user.
- 1.2.3.8. The platform shall recommend different users based on the activity history and the interests of the registered user along with popularity of the recommended user. Recommended users shall be displayed on the discover page of the registered user.
- 1.2.3.9. The platform shall decide on the interests of the user, based on interaction of the user with specific categories.
- 1.2.3.10. The platform shall decide on the interaction of the user with a specific category, based on number of viewed, liked and shared art items in that category.
- 1.2.3.11. The platform shall decide on the popularity of the art items based on the number of views and likes of the art item.
- 1.2.3.12. The platform shall also take into account the crea...
0.2.0-alpha
Here you can find the list of requirements satisfied by this release. All instructions for building with Docker are provided within the related sub-team folders.
1.1. User Requirements
1.1.1. Registration/Login
- 1.1.1.1. Users shall be able to register to the application providing their e-mail, username and password.
- 1.1.1.1.1. Both e-mail and username shall be unique for each account.
- 1.1.1.1.2. Username of the user must start with a letter, cannot end with an underscore, must have at least 6 characters and can consist of letters, numbers or underscores.
- 1.1.1.1.3. Passwords of the user must have at least 10 characters, cannot be similar to his e-mail or username and cannot be a common password.
- 1.1.1.2. Users shall be able to log in to the application using their credentials, (username or e-mail), and password.
- 1.1.1.3. Logged-in users shall be able to safely log out.
- 1.1.1.4. Registered users shall be able to reset their passwords when logged in from profile settings.
1.1.2. Guest Users
- 1.1.2.1. Guest users shall be able to view the publicly visible art items on the platform.
- 1.1.2.2. Guest users shall be able to zoom in to an art item to examine it more closely.
- 1.1.2.3. Guest users shall be able to read the comments.
1.1.3. Profile Management
- 1.1.3.1. Registered users shall be able to edit their personal information shown on their profile pages.
- 1.1.3.1.1. Registered users shall be able to add short descriptions about themselves on their profile pages.
- 1.1.3.1.2. Registered users shall be able to provide name, surname, age and location.
- 1.1.3.1.3. Registered users shall be able to upload/change their profile picture.
1.1.4. User Interaction
- 1.1.4.3. Registered users shall be able to upload and share art items.
- 1.1.4.3.3. Registered users shall be able to add a title to the art item they upload.
- 1.1.4.3.5. Registered users shall be able to add a description to the art item they upload.
- 1.1.4.5. Registered users shall be able to make comments on art items.
2.1. Portability
- 2.1.1. The system is mainly a web application with necessary API implementations.
- 2.1.2. The system shall also have a native Android application that supports the same functionalities.
2.3. Accessibility
- 2.3.1. The system shall be accessible on Android Platforms and web platforms.
- 2.3.2. The system shall be compatible with popular Android Platforms and popular web platforms.
- 2.3.3. The systems UI shall be accessible by any user regardless of any disability.
- 2.3.3.1. The interface of the system should have clear layouts with distinct buttons, menus, and calls to action.
- 2.3.3.2. The interface should take maximum advantage of the available accessibility features such as leverage color, contrast, and visual hierarchy.
- 2.3.3.3. The interface should resize itself automatically according to the screen size of users' devices.
- 2.3.3.4. The interface should support accessibility options for colorblind users such as filters for different types of colorblindness.
2.4. Availability
- 2.4.1. The project shall be available in English.
- 2.4.2. The project shall support Chrome, Safari, Firefox browsers.
- 2.4.3. The mobile application shall be available for Android KitKat and later (99.4%).
2.6 Security
- 2.6.1. User passwords shall be at least 10 characters long and cannot consist entirely of letters.
- 2.6.2. User passwords shall be stored in a database using PBKDF2 algorithm with a SHA256 hash.
2.8. Capacity
- 2.8.1. Each photo uploaded by a registered user, for an art item shall not exceed 10 MB in size.
- 2.8.2. One photo can be uploaded per art item.
What's Changed
- feature/MIL by @KarahanS in #228
- feature/MOB-6 by @mustafa-cihan in #239
- feature/BE-18 by @KarahanS in #252
- feature/BE-14 by @KarahanS in #245
- hotfix/BE-14 by @KarahanS in #255
- Feature/FE-8 by @kostanya in #253
- Feature/FE-10 by @sinemKocoglu in #256
- feature/BE-15 by @KarahanS in #247
- feature/BE-16 by @KarahanS in #249
- feature/BE-21 by @KarahanS in #270
- Feature/FE-10 by @kostanya in #271
- Feature/be 20 by @BElifb in #262
- feature/BE-17 by @KarahanS in #251
- feature/BE-22 by @KarahanS in #274
- Feature/be 19 by @BElifb in #259
- feature/MOB7 by @MustafaEmreErengul in #280
- feature/MOB-8 by @MustafaEmreErengul in #288
- feature/BE-22 by @KarahanS in #291
- feature/BE-24 by @KarahanS in #294
- Feature/BE11 by @BElifb in #215
- Feature/FE-15 by @sinemKocoglu in #304
- featue/FE-16 by @sinemKocoglu in #309
- Feature/MOB-14 by @mustafa-cihan in #313
- Feature/MOB-13 by @mustafa-cihan in #314
- bugfix/BE-17 by @KarahanS in #311
- feature/BE-29 by @KarahanS in #320
- feature/FE-20 by @kostanya in #322
- feature/MOB-8 Editing Profile and Uploading Art Item by @MustafaEmreErengul in #323
- Feature/mob 18 by @ooodogodogodogo in #325
- feature/MOB-9 Editing Profile and Uploading Art Item by @MustafaEmreErengul in #327
- Feature/mob 16 by @dundarmete in #329
- Feature/fe 21 by @kostanya in #330
- Feature/BE-23 Tag APIs by @mumcusena in #292
- feature/BE-30 by @KarahanS in #333
- feature/MOB-20 | Backend connections of uploading image and updating profile are handled. by @ooodogodogodogo in #331
- feature/FE-22 | last minute changes by @kostanya in #334
- hotfix/FE-20 by @kostanya in #337
- feature/FE-23 by @kostanya in #339
New Contributors
- @MustafaEmreErengul made their first contribution in #280
- @dundarmete made their first contribution in #329
Full Changelog: customer-presentation-1...customer-presentation-2
0.1.0-alpha
Description
Artopia
is an online art community platform that aims to provide art enthusiasts with a collaborative environment in which they can share different art items, comment on them and follow other users. In the 0.1.0-alpha
version, we have provided a basic user interface on both frontend and mobile clients with registration, login and logout API endpoints. Following requirements are met:
Please refer to our requirements for glossary and further details.
- 1.1.1.1. Users shall be able to register to the application providing their e-mail, username and password.
- 1.1.1.1.1. Both e-mail and username shall be unique for each account.
- 1.1.1.1.2. Username of the user must start with a letter, cannot end with an underscore, must have at least 6 characters and can consist of letters, numbers or underscores.
- 1.1.1.1.3. Passwords of the user must have at least 10 characters, cannot be similar to his e-mail or username and cannot be a common password.
- 1.1.1.2. Users shall be able to log in to the application using their credentials, (username or e-mail), and password.
- 1.1.1.3. Logged-in users shall be able to safely log out.
- 2.6.1. User passwords shall be at least 10 characters long and cannot consist entirely of letters.
- 2.6.2. User passwords shall be stored in a database using PBKDF2 algorithm with a SHA256 hash.
What's Changed
- App/cleanup by @KarahanS in #148
- feature/BE-1 by @KarahanS in #180
- feature/BE-3 by @mumcusena in #183
- Feature/BE-4 by @BElifb in #190
- feature/BE-5 by @KarahanS in #189
- feature/BE-6 by @KarahanS in #191
- feature/MOB-1 by @mustafa-cihan in #204
- Feature/BE-9 by @KarahanS in #200
- feature/MOB-4 by @mustafa-cihan in #216
- feature/FE-5 by @sinemKocoglu in #218
- Bugfix/BE-5 by @KarahanS in #206
- feature/BE-12 by @KarahanS in #210
- Feature/FE-3 by @kostanya in #220
- feature/MOB-5 by @mustafa-cihan in #219
- Feature/MOB-3 by @ooodogodogodogo in #221
- Feature/FE-6 by @kostanya in #223
- Last changes for deployment. by @ooodogodogodogo in #225
New Contributors
- @KarahanS made their first contribution in #82
- @BElifb made their first contribution in #83
- @kostanya made their first contribution in #117
- @sinemKocoglu made their first contribution in #119
- @mumcusena made their first contribution in #136
- @simsekhebun made their first contribution in #135
- @ooodogodogodogo made their first contribution in #145
- @mustafa-cihan made their first contribution in #204
Full Changelog: https://github.com/bounswe/bounswe2022group8/commits/customer-presentation-1
Group 8 Practice App Deliverable
Description
Practice application for CmpE 352 Group 8: Serves as an application management system which is available on the Web. Administrator can use this panel to perform different actions regarding the entities in the system. Administrator can make users share new art items and also view all of the art items in the system. Admin can add comments on art items for a specific user, delete his/her existing art item. To make the tag functionality more interactive, different functionalities are added like creating new tags, deleting an existing tag, listing all of the available tags in the system and also searching art items by their tags. System supports file upload for art items and profile images.
What's Changed
- Practice App: Added Folder for Practice App by @KarahanS in #82
- Practice App: Adding gitignore by @BElifb in #83
- Create Group_Checklist.yml by @BElifb in #84
- Model1 by @BElifb in #93
- Model2 by @KarahanS in #97
- Practice app serializers by @KarahanS in #101
- Feature/search by tag by @BElifb in #114
- Feature/users by @kostanya in #117
- Feature/episodes api by @KarahanS in #118
- Feature/artitem by @KarahanS in #120
- Feature/comment by @sinemKocoglu in #119
- Feature/user tests by @kostanya in #128
- html templates are created. by @sinemKocoglu in #130
- Feature/tags by @mumcusena in #136
- Html files for users and artitem deletion. by @kostanya in #138
- Feature/search user by @simsekhebun in #135
- Feature/questions by @BElifb in #141
- Dockerization by @kostanya in #142
- Feature login by @ooodogodogodogo in #145
- App/cleanup by @KarahanS in #148
New Contributors
- @KarahanS made their first contribution in #82
- @BElifb made their first contribution in #83
- @kostanya made their first contribution in #117
- @sinemKocoglu made their first contribution in #119
- @mumcusena made their first contribution in #136
- @simsekhebun made their first contribution in #135
- @ooodogodogodogo made their first contribution in #145
Full Changelog: https://github.com/bounswe/bounswe2022group8/commits/v1.1.0