깃허브 언팔체크앱을 만들어보자
입력창에 깃허브 아이디를 입력하면 나는 팔로우했지만 나를 팔로우하지 않은 사람들을 찾아주는 어플입니다.
아쉽게도 올가는 구분이 안되서 이점 감안해주시기 바랍니다;
UI는 항상 개선중이고 유지보수, 기능추가도 하고있습니다.
만약 언팔로워나 언팔로잉 유저가 없을 시 존재하지 않아도 없는 유저라고 뜨던 버그를 백엔드단에서 비어있는 리스트에 쓰레기값을 추가해줌으로써 없는 유저인지, 리스트가 비어있는지를 판별했습니다.
프론트단에서 받아온 데이터에 "1"이 들어있을 경우 조건을 분리시켜 보여줄 계획입니다. (2023 04 10 분기처리 완료)
앱바에 TextField를 추가시켜 TextController에 있는 글자가 포함된 리스트만 보여줍니다.
만약 없는 유저일 경우 검색결과가 존재하지 않는다고 표시해주었습니다. (2023 04 20)
타입이 User인 사람만 추출해서 리스트에 넣는 방식으로 보여줍니다.
수정 전에는 Organizations들이 포함되어 언팔로우 리스트에 올라왔지만, 수정 후부터는 유저만 뜨도록 변경되었습니다.
!!2023-04-30 Organizations은 리스트에 같이 보여지도록 다시 롤백하였습니다.
추후에 설정 버튼을 만들어서 유저와 올가를 구분하는 기능을 제공 할 수도 있고 안 할수도 있습니다~
그동안 잘못 알고 있던 MVVM 아키텍쳐를 올바르게 설계해서 재구조화 시켰습니다.
Stateful위젯 안에 FutureBuilder로 데이터 처리 결과에 따라 분기처리하던 로직을 Provider를 사용해 ViewModel로 가져오는 결과에서 로딩이 구현되지 않아 체감상 느릴 수 있습니다. 로딩과 그동안 있던 기능들까지 다시 복구할 예정입니다.
로딩, 존재하지 않는 유저 구분, 언팔로워가 없을 때 예외처리 등 전에 있던 기능을 복구했습니다. Organizations을 보여줄지 말지 고민하다가 얘만 롤백하기로 결정했습니다.