인프런 커뮤니티 질문&답변

이산님의 프로필 이미지
이산

작성한 질문수

[플러터플로우] 실전! 앱 출시를 위한 끝장 노하우!

유저 개인화 질문드립니다!

작성

·

98

·

수정됨

0

안녕하세요.

Flutterflow + Firebase 이용하여 노트앱을 만들고 있는데, 막히는 부분이 있어 조심스레 질문 올려봅니다!

 

유저가 Create한 Document를 "해당 유저"의 디바이스에만 표시하고 싶습니다.

초급 강의 Twitter Clone에서는 SNS 특성상 작성된 글이 "모든 유저"에게 보여졌는데, 저는 작성한 "개인"에게만 보이도록 하고 싶습니다.

 

아래는 제가 시도한 방법입니다.

 

1. 컨디셔널 빌더, 필터

UI적으로는 문제가 없으나, 모든 유저가 작성한 Collection이 백그라운드에 불러와지기 때문에 좋지 않은 방법 같습니다(제가 틀렸다면 말씀해주십쇼!)

 

2. Sub Collection

User Collection의 Sub Collection으로 Note Collection을 추가하는 것입니다. 이 경우에는 큰 문제는 없지만, 1. 유저가 반드시 로그인해야 이용 가능 2. 더이상 Sub Collection 이용 불가능 이라는 문제가 발생합니다.

저는 앱의 기본 기능을 로그인하지 않아도 사용할 수 있도록 제작할 것이기 때문에 User Collection에 Sub Collection을 붙이지 않을 생각입니다.

 

코딩 지식이 없어서 강의, 해외 유튜브, 커뮤니티, 구글링해가며 하나하나 배워나가고 있습니다.

도움 주시면 정말 감사하겠습니다!

답변 1

0

피어낫프로덕님의 프로필 이미지
피어낫프로덕
지식공유자

안녕하세요 이산님,

질문 주셔서 진심으로 감사 드립니다.

 

해당 유저가 쓴 글을 해당 유저의 디바이스에만 표시하는 것은 사실상 프로필 기능이네요.

방법은 간단합니다 : 말씀하셨듯이 1.필터를 추가하면 됩니다.

만드신 Listview에서

Author (작성자) = Authenticated User라는 필터를 작성하면 됩니다.

 

백그라운드에 모든 자료가 불러와질지 않으실까 걱정하셨는데요.

Firebase 를 통해 필터를 포함하여 요청(쿼리)를 하는 것이기 때문에, 모든 자료가 불러와지진 않습니다. 딱 요청한 자료만 불러옵니다.

 

그리고 플러터플로우를 공부하시느라 고생이 많으십니다.

이렇게 고민을 하면서 하나하나 문제를 해결하시다보면 범용적인 엔지니어링 문제 해결 능력이 생길 수 있다고 생각합니다.

그리고 그것은 다른 상황에도 충분히 사용될 수 있다고 생각합니다.

 

감사합니다.

서형일 드림

 

이산님의 프로필 이미지
이산
질문자

답변 감사드립니다!

오늘 말씀해주신 내용 적용해보겠습니다!

이산님의 프로필 이미지
이산
질문자

한 가지 문제가 있습니다.

저는 유저가 로그인 없이 앱을 사용할 수 있도록 만들고 싶습니다.

로그인하지 않은 경우에도 유저 개인화 기능을 작동시킬 수 있는 방법이 있을까요?

피어낫프로덕님의 프로필 이미지
피어낫프로덕
지식공유자

안녕하세요 이산님,

로그인이 안되었을 때에는 Anoynymous Sign-in (익명 로그인) 기능을 구현해보시면 어떨까요?

다음 문서를 참고해 주세요.

(저도 시도해본 적이 없어서 어떤 버그나 사이드 이펙트가 있을지는 모른답니다 ㅎㅎ😅)

https://docs.flutterflow.io/data-and-backend/firebase/authentication/anonymous-sign-in

 

참고로 플러터플로우는 기본적으로 로그인되었을 때 최적의 퍼포먼스를 내도록 설계되어 있는 것 같습니다.

예를 들어 알람 기능 같은 경우는 로그인이 안되었을 때 작동하지 않는답니다.

 

감사합니다.

 

 

 

이산님의 프로필 이미지
이산
질문자

공식 문서에 있는 내용이었다니 부끄럽네요. 소중한 시간 내어주심에 다시 한번 감사드립니다!

이산님의 프로필 이미지
이산

작성한 질문수

질문하기