osamhack2022 / APP_FreshPlus_TakeCareMyRefrigerator

냉장고의 개인별 신선식품을 자동으로 관리해주는 AI 및 IoT 기반 앱 서비스입니다.
MIT License
5 stars 6 forks source link

Add Statistics about items #9

Closed hmc0105 closed 2 years ago

hmc0105 commented 2 years ago
  1. 유통기한이 2일 내로 임박한 식품 갯수 (부대 전체, 냉장고 전체, 유저 전체)
  2. 유통기한이 지난 식품 갯수 (부대 전체, 냉장고 전체, 유저 전체)

이 두개에 대한 통계를 Firebase에 저장하고, 실시간으로 업데이트 할 수 있는 코드가 필요합니다.

기타 필요한 통계가 있으면 알려주세요

hmc0105 commented 2 years ago

Firebase Query를 이용해서 만들면 아마 좋을 것 같습니다. Firebase 쿼리 알아보기

이제 물품의 상태가 변경되는 경우는,

  1. 하루가 지났을 때
  2. 수동으로 아이템을 추가하거나 삭제했을 때
  3. 미등록상품 발생 시
  4. 유실됬을 시

이렇게 존재하는데 각각 해결책은 1.for fridge in fridges{for user in fridge{for item in user {update_item_status()} update_user_statistics()} update_fridge_statistics()} update_unit_statistics() 2,3,4. update_item_status(); update_user_statistics{}; update_fridge_status(); update_unit_status(); 로 하면 좋을 것 같습니다.

그리고 미등록 상품은 새로운 UserBox를 이용해서 미등록 상품을 관리하고 유실상품은 오로니 item_status만을 통해 관리하고 쿼리를 통해 시간이 걸리더라도 일일이 끌어와야 할 것 같습니다... 유실상품이 좀 문제네요...