Skip to content

Team Meeting 9 Nov 8

Mark Maligalig edited this page Nov 10, 2022 · 5 revisions

Team Meeting 9 - November 8, 2022

Attendees

  • Areeba
  • Casper
  • Charlotte (unable to come, told us in advance)
  • Duc
  • Mark
  • Purna

Standup Progress/Updates, Difficulties

  • Areeba
    • UML
    • Finished MainMenuActivity
    • Got over last week's roadblock of Android Studio not working
  • Charlotte
    • (can catch up next time)
  • Duc
    • StorageActivity, AddEditStorageFragment
      • Adding/editing custom values for Ingredient
    • Database connection to activities, sign in/sign up, hooked to Storage
  • Purna
    • Unit tests for Recipe, RecipeList
    • Wanted to do Intent tests but activities weren't done in time
  • Mark
    • Done RecipeActivity, RecipeListAdapter w/Casper
    • Finishing Edit Recipe abilities
  • Casper
    • Finished Recipe class
    • Finished RecipeListActivity, RecipeListAdapter
    • Working on ViewRecipe

During meeting

  • Changing how branches are divided in code, dividing by module rather than issues
  • New PR structure will also reflect changes in module, but still link PR to existing issues

New structure

  • Duc created FigJam proposing new structure of code, using modules and submodules
    • Classes have changed whether they are Activities or Fragments, see below for clarification
    • Divided by View, Model, Controller, Utilities (like VMC)
    • View = related to UI (user interface)
      • Main: show the 4 sections of the app (Storage, Recipe List, Meal Plans, Shopping List)
      • Authentication: prompt user for email/password, maybe option for 3rd party login (e.g. sign up w/Google)
      • Storage, RecipeList, MealPlans, ShoppingList are Fragments to make easily accessible through main/navigation activity
        • ViewHolder is how items are presented to user (i.e. RecyclerView)
        • Want to change Add/Edit Ingredient/Recipe/MealPlan to Activity (e.g. AddEditIngredientActivity) as the options are content-heavy, can justify Activity
        • Viewing items are now activities (e.g. ViewRecipeActivity, ViewMealPlanActivity) w/the exception of ViewIngredientDialogFragment as ingredient may not have enough info to justify making an Activity
        • Special fragment: AddEditCustomValueDialogFragment (e.g. for adding new units, locations, categories), used in multiple modules (e.g. AddEditIngredientActivity, AddEditRecipeActivity, AddEditMealPlanActivity)
    • Model = data classes (e.g. Ingredient, RecipeList) and DBController (talks to Firebase)
    • Controllers = bridge gap between user actions and data classes (e.g. List Adapters, RecipeListAdapter)
    • Utilities = IngredientComparator, RecipeComparator classes
      • To help with sorting objects (items)
  • Branch naming convention has changed to module name, e.g. storage

Todos

We'll meet again before next lab session (maybe Sunday).

  • Areeba
    • MealPlan implementation
  • Casper
    • ViewRecipe
  • Charlotte
    • Unit tests, intent tests for MealPlan
  • Duc
    • Finish Authentication
    • Make google slides for lab demo next week
  • Mark
    • Finish EditRecipe functionality
    • Intent tests for RecipeList
  • Purna
    • Finish StorageFragment, StorageList (communicate w/Duc)

Clone this wiki locally