-
Notifications
You must be signed in to change notification settings - Fork 4
Lab Report 7
Team Name: Web Info Aggregator
Date: 21.11.2023
This week On the backend,
We have implemented Profile Page API and follow/unfollow features for user and interest area.
On the Web side,
We have implemented “Create Interest Area Page”, we have polished post views and connected them with geolocation flows.
On the Mobile side,
We have created interest area pages for both visitor and member users. Also, we have created creating and editing interest area page. Then, we have made interest areas CRUD endpoints integration.
Next week;
On the Backend,
We will implement all the APIs needed for requirements we promised to meet at this milestone. They include InterestAreaPage API, InterestAreaSearch API, Home Page API and also Post and Comment API.
On the Web side,
We will connect all the current components with the previously missing endpoints. Polish what we have and prepare missing components for the Customer Milestone 2
On the Mobile Side,
We will update mockups according our new needs because as we implemented mockups we realize some missing parts. Also, according to new mockups we will update our designs on app. We will connect post, profile and home pages with their endpoints.
Description | Issue | Assignee | Due | Artifact | Estimated Duration | Actual Duration |
---|---|---|---|---|---|---|
Backend - Add Access Level Management | #350 | Bahadır | 21.11.2023 | 8hr | ||
Backend - Profile Page API | #387 | Baki | 21.11.2023 | PR #401 | 4hr | 6hr |
Backend - Create Search Mechanism | #388 | Baki | 21.11.2023 | PR #401 | 6hr | 4hr |
Mobile - Create Interest Area Page | #377 | Meriç | 21.11.2023 | PR #396 | 5hr | 4 hr |
Mobile - Edit Interest Area Page | #374 | Furkan | 21.11.2023 | PR #405 | 3hr | 2 hr |
Mobile - Interest Area - Member | #375 | Begüm | 21.11.2023 | PR #395 | 4hr | 3 hr |
Mobile - Interest Area - Visitor | #376 | Enes | 21.11.2023 | PR #398 | 4hr | 2 hr |
Mobile - Posts CRUD Endpoints Integration | #378 | Ömer | 21.11.2023 | 5hr | Not finished because the endpoint was not ready | |
Mobile - Interest Areas CRUD Endpoints Integration | #379 | Ömer | 21.11.2023 | PR #410 | 5hr | 5 hr |
Web - Update Post View | #343 | Egemen | 21.11.2023 | PR #397 | 1hr | 1hr |
Web - Timeline View | #340 | Miraç | 21.11.2023 | - | 2hr | minor fixes needed |
Web - Posts CRUD Endpoints Integration | #380 | Egemen | 21.11.2023 | PR #397 | 3hr | 2hr - Hook interface is complete but the end points were not ready |
Web - Create Interest Area Page | #381 | Bahri | 21.11.2023 | PR #403 | 3hr | 3hr |
Web - Interest Area Visitor Page | #382 | Miraç | 21.11.2023 | - | 3hr | minor fixes needed |
Web - Interest Area Member Page | #384 | Sude | 21.11.2023 | - | 3hr | Incomplete |
Edit Mockups - Add Geolocation to Mockups | #350 | Sude | 21.11.2023 | - | 2hr | Postponed because of the need for more mockup modifications |
Description | Issue | Assignee | Due | Artifact | Actual Duration |
---|---|---|---|---|---|
Web - Integrate Geolocation Views with Post Views | #391 | Egemen | 21.11.2203 | PR #397 | 3hr |
Backend - User Follow/Unfollow APIs | #399 | Baki | 21.11.2023 | PR #401 | 5hr |
Backend - Interest Area Follow/Unfollow APIs | #400 | Baki | 21.11.2023 | PR #401 | 5hr |
Web - Styling Detailed Post View | #394 | Sude | 21.11.2023 | PR #406 | 5hr |
On the Web side, we have missing components that were supposed to be completed earlier but were not due to the inexperience of the team.
On the backend side ‘Backend - Add Access Level Management’ is not completed for this week. ‘Backend - Create Comment Model and CRUD APIs’ and ‘Backend - Create Post CRUD APIs’ are missing from the previous week. Other issues of backend have been completed. Furthermore, follow/unfollow apis for user and interest area are completed.
On the mobile side, we have planned to make posts CRUD endpoints integration, but we couldn’t because the endpoint was not ready.
During the customer milestone, we will demonstrate our application through the use of our carefully crafted user scenarios. We will either use the same scenario for both mobile and web or create one separate scenario for each. More than that could take too much time during the demonstration.
Leading up to the Milestone, we plan to complete and polish the functionalities that we will demonstrate with our scenarios. Also, we will complete most of the other functionalities within the close proximity of the scenarios because the customer might ask what happens if the user deviates from the scenarios we set for ourselves. We will hopefully have most of our core functionalities ready by then.
We will not be able to show anything regarding annotations yet because annotations are supposed to be built on our other components. Our annotations will be using pop up or pop over mechanisms to be rendered on the screen. Instead of directly highlighting the text on regular post view, we will have a list of annotations appear on the pop up and the users will be able to select the annotation they want to see, which will lead to the post being highlighted according to that specific annotation.
Web UI will be tested using the UI testing automation tool of ‘Trailblu’ which is a startup from our department .
On the mobile side, we will do manual testing by real devices.
Description | Issue | Assignee | Due | Estimated Duration |
---|---|---|---|---|
Web - Integrate create IA with wiki endpoint | #407 | Bahri | 27.11.2023 | 1hr |
Web - Integrate create IA request with the backend side | #408 | Bahri | 23.11.2023 | 1hr |
Web - Integrate create post with wiki endpoint | #409 | Bahri | 27.11.2023 | 1hr |
Web - Integrate update post with wiki endpoint | #411 | Bahri | 27.11.2023 | 1hr |
Web - Update Interest Area Page | #412 | Bahri | 27.11.2023 | 2hr |
Web - Profile Page CRUD Integration and Polish Page | #418 | Egemen | 27.11.2023 | 2hr |
Web - Timeline CRUD Integration | #422 | Egemen | 27.11.2023 | 2hr |
Web - Finalize Post CRUD Integration | #424 | Egemen | 27.11.2023 | 2hr |
Web - General Search | #425 | Egemen | 27.11.2023 | 3hr |
Mobile - Posts CRUD Endpoints Integration | #378 | Ömer | 28.11.2023 | 5hr |
Update Mock-ups according to needs occurred when integration of pages | #419 | Meriç, Sude, Miraç | 24.11.2023 | 10hr |
Backend - Interest Area Page API | #414 | Baki | 24.11.2023 | 4hr |
Backend - Interest Area Search API | #415 | Baki | 24.11.2023 | 2hr |
Backend - Home(Feed) Page API | #416 | Baki | 24.11.2023 | 4hr |
Backend - Create Comment Model and CRUD APIs | #337 | Baki | 27.11.2023 | 3hr |
Backend - Create Post CRUD APIs | #334 | Baki | 27.11.2023 | 6hr |
Mobile - Integrating Home Page Api | #413 | Ömer | 27.11.2023 | 2hr |
Mobie - Integrating Profile Api | #417 | Ömer | 27.11.2023 | 2hr |
Mobile - Integrating Search Api | #420 | |||
Ömer | 27.11.2023 | 3hr | ||
Mobile - Integrating Follow Api | #421 | Ömer | 27.11.2023 | 2hr |
Mobile - Geolocation support when creating a post | #423 | Furkan | 27.11.2023 | 5hr |
Web - Integrate adding IA with nestedIAs | #426 | Bahri | 27.11.2023 | 3hr |
Persona
- Begüm Yivli
- 26 years old, female, lives in London, England, UK
- Personality
- Curious
- Social
- Busy, tense
- Psychology PhD student at London School of Economics
- Her track is about corporate psychology
User Story
Begüm is a PhD student in psychology department and her track is corporate psychology. She is especially interested in the psychology of senior executives and the psychology of senior executives and the situations created by them. Nowadays, OpenAI resignations is a hot topic and she is thinking about writing her thesis about that. She needs a platform where it can learn about current news and systematically store the information it learns on this platform. Then she heard Web Info Aggregator from her advisor which is perfect platform for her needs! She is using our application's mobile app since she can easily collect his notes, news in time and check them everywhere.
Goals
- She wants to search news about OpenAI resignations.
- She wants to reach related structured contents about OpenAI resignations.
- She wants to save the news that she read or planned to read in somewhere and don’t lose it.
- She wants to nobody can see her saved contents.
Pre-Conditions
- She has already signed up and has an account.
- She has experience in most of the features like reading and searching news and so on.
Scenario
- To begin, she opens the mobile app.
- The app navigates her to the home page after the launch.
- Then she searched “OpenAI resignations” in interest areas, clicked to related interest area to discover more.
- She then scrolled through the posts in that interest area and found some cool materials for her research.
- She liked that interest area and followed it to to be informed about the latest posts.
- Then she created a private interest area to keep posts about that topic, but she wanted it to be private because she is planning to do her thesis about OpenAI case, so it should be confidential.
- Begüm’s friend Sude heard that platform from her and she has also registered from website and searched Begüm’s interest area but couldn’t click it because it is private and it has a lock sign on name.
- Then Begüm proceeded to search other topics.
Acceptance Criteria
-
Login
1.1.1.2 Users shall be able to:
1.1.1.2.1 Login by giving the following information: email and password or username and password.
-
Home Page
1.2.1.3.1 Displaying recent posts from followed interest areas and users.
-
Search
1.2.2.1 The system shall allow users to search for posts, users, and IAs based on semantic labels, metadata, and interest areas.
-
Creating IA
1.1.4.2.1 Creating an interest area by providing a title, tags defined by Wikidata to describe the focus of the IA, the IA's access levels (See item "1.2.1.2.5" about access levels), and the set of IAs that the new IA will consist of in case the new IA is a collection of other IAs.
Name | Participation |
---|---|
Bahadır Gezer | ❌ |
Hasan Baki Küçükçakıroğlu | ✅ |
Egemen Kaplan | ✅ |
İbrahim Furkan Özçelik | ✅ |
Ömer Faruk Çelik | ✅ |
Begüm Yivli | ✅ |
Enes Yıldız | ✅ |
Sude Konyalıoğlu | ✅ |
Bahri Alabey | ✅ |
Miraç Öztürk | ❌ |
Meriç Keskin | ✅ |
🗄️ Project
Milestones
👤 Individual Contribution Reports
Milestone 1
- Bahadır Gezer - Milestone 1
- Bahri Alabey - Milestone 1
- Begüm Yivli - Milestone 1
- Egemen Kaplan - Milestone 1
- Enes Yıldız - Milestone 1
- Hasan Baki Küçükçakıroğlu - Milestone 1
- İbrahim Furkan Özçelik - Milestone 1
- Meriç Keskin - Milestone 1
- Miraç Öztürk - Milestone 1
- Sude Konyalıoğlu - Milestone 1
- Ömer Faruk Çelik - Milestone 1
Milestone 2
- Bahadır Gezer - Milestone 2
- Bahri Alabey - Milestone 2
- Begüm Yivli - Milestone 2
- Egemen Kaplan - Milestone 2
- Enes Yıldız - Milestone 2
- Hasan Baki Küçükçakıroğlu - Milestone 2
- İbrahim Furkan Özçelik - Milestone 2
- Meriç Keskin - Milestone 2
- Miraç Öztürk - Milestone 2
- Sude Konyalıoğlu - Milestone 2
- Ömer Faruk Çelik - Milestone 2
Final Milestone
- Bahadır Gezer - Final Milestone
- Bahri Alabey - Final Milestone
- Begüm Yivli - Final Milestone
- Egemen Kaplan - Final Milestone
- Enes Yıldız - Final Milestone
- Hasan Baki Küçükçakıroğlu - Final Milestone
- İbrahim Furkan Özçelik - Final Milestone
- Meriç Keskin - Final Milestone
- Sude Konyalıoğlu - Final Milestone
- Ömer Faruk Çelik - Final Milestone
🖇️ Lab Reports
📑 Templates
👥 Team Members
CmpE 352
Old Project Files
📅 Meetings
🔬 Researches
👤 Individual Contribution Reports
- Bahri Alabey - Milestone 1
- Bahri Alabey - Milestone 2
- Ömer Faruk Çelik - Milestone 1
- Ömer Faruk Çelik - Milestone 2
- Bahadır Gezer - Milestone 1
- Bahadır Gezer - Milestone 2
- Egemen Kaplan - Milestone 1
- Egemen Kaplan - Milsetone 2
- Meriç Keskin - Milestone 1
- Meriç Keskin - Milestone 2
- Orkun Kılıç - M1
- Orkun Kılıç - M2
- Sude Konyalıoğlu Milestone 1
- Sude Konyalıoğlu Milestone 2
- Hasan Baki Küçükçakıroğlu Milestone 1
- Hasan Baki Küçükçakıroğlu Milestone 2
- Ibrahim Furkan Özçelik Milestone 1
- Ibrahim Furkan Özçelik Milestone 2
- Miraç Öztürk
- Enes Yıldız Milestone 1
- Enes Yıldız Milestone 2
- Begüm Yivli M1
- Begüm Yivli M2