Skip to content

Lab Report 7

EgemenKaplan edited this page Nov 22, 2023 · 1 revision

Project Development Weekly Progress Report

Team Name: Web Info Aggregator

Date: 21.11.2023

Progress Summary

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.

What was planned for the week? How did it go?

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

Completed tasks that were not planned for the week

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

Planned vs. Actual

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.

Your plans for the next week

Milestone Plans

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.

How do we plan to test our app?

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

User Scenario

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

  1. To begin, she opens the mobile app.
  2. The app navigates her to the home page after the launch.
  3. Then she searched “OpenAI resignations” in interest areas, clicked to related interest area to discover more.
  4. She then scrolled through the posts in that interest area and found some cool materials for her research.
  5. She liked that interest area and followed it to to be informed about the latest posts.
  6. 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.
  7. 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.
  8. 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.

Risks

Participants

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

bounswe2023group8

🏠 Home

🗄️ Project
Milestones
👤 Individual Contribution Reports
Milestone 1
Milestone 2
Final Milestone
🖇️ Lab Reports
📑 Templates
👥 Team Members
CmpE 352
Old Project Files
📅 Meetings
🔬 Researches
👤 Individual Contribution Reports
Clone this wiki locally