CMPE451 Meeting Notes #6 - bounswe/bounswe2022group7 GitHub Wiki
Meeting Information
Date: 15/11/2022
Time: 15:00
Online/Offline: Offline
Duration: 1 hour 40 minutes
Note Taker: Başak Önder
Attendees
Agenda
- Discussing the tasks that remain from the last week.
- Planning the features, pages and endpoints for the next milestone
- Discussing the features of profile pages and the relevant endpoint's information.
- Agreed on having a separate settings page for getting the optional fields from the user.
Endpoints
- Create/delete event and art item endpoints are going to be finished since its bug is fixed.
- Profile page endpoints that returns user information are going to be implemented.
- Settings endpoints that returns or updated the optional fields for user is going to be implemented.
- Endpoint that allows users to follow another user is going to be implemented.
Other Discussions
- Profile and settings pages are going to be done by end of this week.
- There should be a color palette to be consistent between web and mobile pages.
- Sign up page should be updated since the optional fields are deprecated from there.
- Geotagging should be implemented to get location while creating physical exhibitions.
- Database and mobile part of base64 image is going to be finished.
- Corresponding swagger annotations is going to be added during the implementation of the endpoints.
- Docker compose database volume bind is going to be canceled because of the bugs of changing database associations.
- Fields that needs to be stored array of strings are storing string now. They should be updated.
Endpoints Planned for Second Milestone
Some of the discussed endpoints have some changes, here is the table showing the updated endpoints and pages we add until the next milestone. At the end of this week, we will have finished the first fourteen. Some are already somewhat handled.
Endpoint |
Page |
Type |
Token |
Functionality |
? |
- |
GET |
Required |
Return username of the token |
home/artitem |
Home |
GET |
Optional |
Return generic art items if there is no token. Return art items for user if there is a token |
home/event |
Home |
GET |
Optional |
Return generic events if there is no token. Return events for user if there is a token |
artitem |
Art Item Page |
GET |
Not Required |
Get art item information |
event |
Event Page |
GET |
Not Required |
Get event information |
artitem |
Create art item page |
POST |
Required |
Create a new art item as the user who generated the token |
event/physical |
Create physical exhibition event page |
POST |
Required |
Create a physical exhibition as the user who generated the token |
event/online |
Create online gallery event page |
POST |
Required |
Create a online gallery as the user who generated the token |
artitem |
- |
DELETE |
Required |
Delete art item. Succesful if only if the token matches the user who owns the art item |
event |
- |
DELETE |
Required |
Delete physical event. Succesful if only if the token matches the user who created the event |
profile |
Profile Page |
GET |
Required |
Return the whole information of the user corresponding to the token |
profile/{username} |
Profile Page |
GET |
Not Required |
Return public profile information of the user corresponding to the username |
settings |
Settings Page |
GET |
Required |
Get settings of the user. These will be displayed in the settings page of the user who is logged in. |
settings |
Settings Page |
POST |
Required |
Update settings of the user who is logged in |
follow |
Any page where we can click follow user |
POST |
Required |
Follow a user |
annotation |
... |
... |
Required |
Refer to these docs for frontend text annotations. There will be more for image annotations in frontend. Mobile will possibly request more endpoints |
discussionForum |
Discussion Forum |
GET |
Not Required |
Get list of discussion posts on the platform |
discussion |
Discussion Post |
GET |
Not Required |
Get a discussion post and comments under it |
discussion |
Discussion Post |
POST |
Required |
Create a new discussion post |
comment |
DiscussionPost, Art Item, Event (Any page with a comment section) |
POST |
Required |
Create a new comment in the comment section. |
like |
Any page with comment section |
POST |
Required |
Like a comment |
geotagging |
? |
POST |
Required |
Save user location |
Action Items
Item |
Responsible Person |
Due Date |
Docker compose volume bind cancellation |
Erim Erkin Doğan |
22.11.2022 |
Updating the String fields that should be Array of String instead. |
Demet Yayla |
22.11.2022 |
Finishing the create/delete event/artitem endpoints with the user token information. |
Basak Onder |
19.11.2022 |
Get profile endpoints are going to be implemented. |
Sabri Mete Akyüz |
22.11.2022 |
Post and get settings endpoints are going to be implemented. |
Demet Yayla |
22.11.2022 |
Endpoint that allows to follow another user is going to be implemented. |
Demet Yayla |
22.11.2022 |
Database should be updated according to new image storing, base64 |
Basak Onder |
22.11.2022 |
Mobile pages should be updated according to new image storing, base64 |
MOBILE |
22.11.2022 |
Profile page should be created |
MOBILE , FRONTEND |
22.11.2022 |
Settings page should be created |
MOBILE , FRONTEND |
22.11.2022 |
Deciding on a particular color palette |
MOBILE , FRONTEND |
22.11.2022 |
Updating the sign up page, removing the optional fields from there |
MOBILE , FRONTEND |
22.11.2022 |
Implementing the getting geotagging part during the creation of physical exhibition |
MOBILE , FRONTEND |
22.11.2022 |