tksrl0379/OutOfKiosk

즐겨찾기 기능 추가

Closed this issue · 0 comments

자주 찾는 메뉴 등록 기능 추가

  • Todo

  • Done
    DetailMenuController에서 선택한 메뉴를 사용자의 id와 함께 DB서버에 전송해야함
    FavoriteMenuController에 들어갈 시 DB에 저장된 값들을 모두 가져와서 table cell view로 display가능해야함.
    FavoriteMenuController에 Cell 행에 주문 버튼을 만들어 그 클릭시 이벤트발생( 바로 음성주문
    DialogFlowPopUpController로 navigation되며 메뉴 아이템을 전송함)
    favoritemenu 수정해서 메뉴 foreign key를 menu에서 따오지 않게 하도록 한다.
    각 사용자가 원하는 즐겨찾기 메뉴를 php통신으로 DB에 저장하게 하기
    현재 즐겨찾기에 메뉴가 없을 시 뻑이 나는 시나리오 처리하기.<1/28>
    FavoriteMenuController에 Cell 행에 삭제 버튼을 만들어 언제든 즐겨찾기 아이템을 삭제 가능하게 할 수 있도록 만듦. DetailMenuController에서 즐겨찾기 추가하면 즐겨찾기 버튼을 없애거나(hidden)해서 DB에 동일한 내용이 없도록 해야함. 반대로 FavoriteMenuController에서 삭제하면 다시 hidden 해제를 해야한다. 즉, 한 유저는 하나의 메뉴만 즐겨찾기를 insert하게 해야한다. (trigger방법?)
    중복 추가는 가능하게 하되, 즐겨찾기 목록에서는 select distinct 구문을 써서 유일 메뉴 이름만 보여준다.
    또한 삭제 시 같은 이름을 모두 삭제하게 한다.
    현재 UI 측면에서는 즐겨찾기 삭제 버튼을 누를 시, UI에서는 사라지나 실제 PHP통신에서 DB테이블에서 삭제를 시켜야한다. PHP파일 만들기. deleteFavoriteMenu.php(1/29)

구조 자체가 바뀜.PHP통신에서 UserDefault에 저장
즐겨찾기 추가 및 해제를 사용자 측면에서 보여줄 수 있도록 userDefault를 사용하여 php통신에 영향받지 않고 되도록 하게 끔 하기.
(현재 추가하면 appDelegate에 저장되어지긴 했으나 비교 부분에서 잘못되어 다시한번 구조를 봐야할듯)
(1/31)