我有这个主意,是要在Firebase中创建一个非常简单的练习,我想创建一个具有以下几种视图的简单应用程序:一个“首页” /启动画面,可导航至几种不同的视图:
“朋友”列表,用户可以在其中添加其他用户并监视他们的在线/离线状态,以及向他们发送邀请到选定的群组
一个“邀请”屏幕,监视传入的邀请
一个“组”列表,用户可以在其中创建,删除和选择组
最后是选定组成员之间共享的协作列表。
一个快速用例:
用户“ User1”打开应用程序并创建一个组“ TestGroup”,然后单击它以将其选择为活动组
然后,用户转到朋友屏幕,在这里他们添加了朋友“ User2”,并在列表中单击其姓名,然后出现一个拖欠会费的弹出窗口,要求他们确认是否要邀请“ User2”加入活动组“ TestGroup”
“用户2”在其“邀请”屏幕上找到一个邀请,他单击该邀请即可接受
现在,“ User1”和“ User2”都可以读取和写入上述协作式TableView列表,该列表根据激活或选择的“组”而改变。
这可能吗?我已经看过一些有关Firebase基本设置的教程,例如:https://www.raywenderlich.com/187417/firebase-tutorial-getting-started-3非常适合我的需求,但是我不知道从何开始“协作”列表。
答案 0 :(得分:0)
是的,有可能。结构可以是这样的:
-MembersForGroups //here you have the groups and the members that are on each group, so when the user chooses a group the members are easily displayed
--Group1ID
---member1ID:true //when the user creates a group, the groupID is create and their user id is automatially added as member
---member2ID:true
-Colabsheets //here you have all the colab sheets with each group containing the posts that users have made.
--Group1ID // Give the sheet the same ID as the group so when you choose a group you can easily load the colab sheet.
---Post1
senderid:""
message:""
timestamp:""
---Post2 ....