时间追踪器 | Flutter
时间追踪器是一个基于云的任务管理器,您可以在移动设备或网页浏览器中实时管理您的任务,或者以最合适的方式管理。
如何做到?
Web和移动平台的后端均由Google Firebase服务提供。因此,不必担心丢失数据、身份验证或其他任何事情。
Web应用程序
时间追踪器的Web应用程序也是开源的,并使用ReactJs创建。您可以在下方找到链接
Firebase
Firebase是许多框架的云服务提供商。例如身份验证、Cloud Firestore和托管。
认证
使用Firebase进行身份验证非常简单。您可以在Firebase中的项目部分打开身份验证提供程序,然后将它们的方法添加到您的源项目中。
我们的应用程序有3种身份验证方式。
在Firebase身份验证部分,您可以找到用户和UID。
电子邮件和密码身份验证
您可以使用您的电子邮件和密码进行注册或登录。还可以重置密码。
Google身份验证
如果您拥有Google帐户,则可以使用Google帐户轻松进行身份验证。
匿名身份验证
如果您想以访客身份或测试目的使用该应用程序,则可以使用匿名身份验证,这样您就不需要任何Google帐户或其他电子邮件。
Firestore
如前所述,我们将数据保存在Firestore中。Firestore是NoSQL数据库,有2个集合,我将对此进行描述。
任务集合
在此集合中,有任务文档。每个文档都有4个键。就像Json文件一样。
{
"uid": "user uid",
"status": true,
"created": "Time stamp",
"name": "Task name"
}
status可以是true或false。
用户集合
用户集合中只存储2个项。
{
"user": "user id",
"name": "user name"
}
如果用户通过Google帐户进行身份验证,则name将是您的Google帐户名称。否则,该字段将存储null。
姓名可以在您的面板中更改。
托管
应用程序托管在Firebase Hosting上。有关更多详细信息,请参阅文档末尾。
应用程序页面
应用程序有3个页面。主页、添加和设置。
主页
主页返回任务列表视图。
任务
每个列表项都有一个复选框,显示任务是否已完成。复选框的旁边是任务名称。
添加页面
在这里,您可以轻松添加您的任务。
设置页面
在设置中,您可以访问并修改您的数据。
此功能仅在Web应用程序中可用。
下载应用程序
您可以从此存储库版本下载应用程序。
链接将很快添加。目前还没有发布。