Progress Reports

Project Progress Reports

Stage I Report (Weeks 2-5, Sept 2 - Sept 23)

  • Meetings with client and team to discuss project outline, requirements, goals, and desired features
  • Created work document to list priorities and components
  • Personal research and experimenting with Flutter and Dart
  • Personal research and experimenting with API calls
  • Created various sketches/ideas for UI design
  • Created prototype of application
  • Added options for grid/list view and post filtering by platform
  • Added sidebar for account linking page and settings page
  • Preparation for and presentation of Demo 1

Stage II Report (Weeks 6-10, Sept 30 - Nov 4)

  • Experimentation with Meta API, X/Twitter API, eventually decided to focus on connectivity with Mastodon and BlueSky instead after discussing with Professor Mitra and Client Dr. Wensheng Zhang
  • Experimentation with connecting and authenticating Mastodon and BlueSky account
  • Discussed ways to store data locally using either sqflite or Isar
  • Created working gallery view for retrieved posts
  • Added Riverpod for state persistence
  • Added gallery search by account name
  • Added connectivity with Mastodon account
  • Added tagging and creation of tags function
  • Updated project website with description of project and artifacts so far
  • Preparation for and presentation of Demo 2

Stage III Report (Weeks 11-16, Nov 11 - Dec 16)

  • Achieved functionality of post retrieval by set account
  • Achieved functionality of post deletion by manual deletion or by automatic deletion via set expiration date
  • Achieved storage of post content locally, along with new post detail for each post when viewed
  • Polished code and finalized product for handoff
  • Created Handover Document and Final Report of project
  • Preparation for and presentation of Final Demo

Meeting Summaries

9/3/24 Meeting with Professor Mitra (Anton, Brian, Jackson, Marshall)

  • Discussed concretely what requirements we'll need to follow and that we'll need to discuss with client asap. Talked about setting up an outline for what work to be done and a timeline for our goals.
  • Also stopped by and had a short chat with client Wensheng Zhang about general idea of project and what we can expect to start working on first.

9/6/24 First meeting with Client (Anton, Brian, Jackson, Marshall, Rodrigo)

  • Talked about client's goals, who average user would be, what to prioritize first, what platforms to plan on integrating, whether to start working off from the prototype or start from scratch, screens to have, etc.

9/19/24 Meeting with TA Shaiqur Rahman (Anton, Brian, Jackson, Marshall, Rodrigo)

  • Each member talked about the work and researching/studying they've done so far (experimenting with flutter, researching local databases, limits of what we can do with API calls)
  • Discussed assigning issues to members on gitlab for specific tasks
  • Discussed plans for week 5 demo: talking about the project and the problem we're trying to solve, showing UI design sketch & actual prototype app & connectivity tests with Facebook/Instagram Meta API, list of tasks and stretch goals, timeline

9/22/24 Meeting with Client (Anton, Brian, Jackson, Marshall, Rodrigo)

  • Discussed progress so far: UI sketches, prototype app, experimenting with API calls with Facebook, etc.

10/6/24 Meeting with Client (Anton, Brian, Jackson, Marshall, Rodrigo)

  • Talked about a few of the challenges encountered with Meta & X APIs and a few of their limitations, decided to focus more on integrating the open source platforms BlueSky and Mastodon. Focusing on those two for now and trying to add whatever functionality we can using Meta & X APIs.

10/10/24 Meeting with TA Shaiqur Rahman (Brian, Jackson, Rodrigo)

  • Talked about whether we felt like our team has enough work to do until demo 2
  • Focusing on linking and using BlueSky and Mastodon
  • Worked on a list of tasks and things that each person is working on other than the general list of tasks in the workdoc

10/24/24 Meeting with TA Shaiqur Rahman (Anton, Jackson, Marshall, Rodrigo)

  • Talked about general status of the project

10/29/24 Meeting with Professor Mitra and TA Shaiqur Rahman (Brian, Jackson, Rodrigo)

  • Talked about what people have been working on up til now, talked about assigning each person a specific area of focus in the project so it's clear who is working on what (Anton: Facebook; Brian: Bluesky, managerial/communication stuff; Jackson: General frontend; Rodrigo: Mastodon; Marshall: General frontend)
  • Talked about upcoming demo 2, functionality to have before then

11/3/24 Meeting with Client (Brian, Jackson, Marshall, Rodrigo)

  • Talked about progress made so far with BlueSky, Mastodon
  • Talked about possibly switching from sqlite to isar for file storage since isar is simpler/easier to use and storing large files with sqlite may be an issue, but sqlite is more commonplace, scalable, and compatible with different systems (sqlite preferred but client is still open to using isar or something else)
  • Talked about implementing cloud file storage later on, which could solve the storage issue with using sqlite
  • Mentioned sending showcase from our demo 2 presentation later when it's made

11/19/24 Meeting with TA Shaiqur Rahman (Brian, Jackson, Marshall, Rodrigo)

  • Status update, discussed each member's contributions to the overall project
  • Briefly talked about our senior design website

12/__/24 Various meetings/communications on Discord

  • Discussed a variety of issues, advice, features, code design, implementation, etc. at various times in group Discord server

12/19/24 Demo 3 with Professor Mitra, TA Shaiqur Rahman, client Wensheng Zhang (Anton, Brian, Jackson, Marshall, Rodrigo)

  • Presented our project along with a short demo of the final product with all relevant parties present