时间追踪器 | Flutter

时间追踪器是一个基于云的任务管理器,您可以在移动设备或网页浏览器中实时管理您的任务,或者以最合适的方式管理。

如何做到?

Web和移动平台的后端均由Google Firebase服务提供。因此,不必担心丢失数据、身份验证或其他任何事情。

Web应用程序

时间追踪器的Web应用程序也是开源的,并使用ReactJs创建。您可以在下方找到链接

Firebase

Firebase是许多框架的云服务提供商。例如身份验证Cloud Firestore托管

认证

Auth page

使用Firebase进行身份验证非常简单。您可以在Firebase中的项目部分打开身份验证提供程序,然后将它们的方法添加到您的源项目中。

我们的应用程序有3种身份验证方式。

Auth providers

在Firebase身份验证部分,您可以找到用户和UID。

Users

电子邮件和密码身份验证

Login email and password Register email and password

您可以使用您的电子邮件和密码进行注册或登录。还可以重置密码。

Google身份验证

如果您拥有Google帐户,则可以使用Google帐户轻松进行身份验证。

匿名身份验证

如果您想以访客身份或测试目的使用该应用程序,则可以使用匿名身份验证,这样您就不需要任何Google帐户或其他电子邮件。

Firestore

如前所述,我们将数据保存在Firestore中。Firestore是NoSQL数据库,有2个集合,我将对此进行描述。

任务集合

Tasks collection

在此集合中,有任务文档。每个文档都有4个键。就像Json文件一样。

{
  "uid": "user uid",
  "status": true,
  "created": "Time stamp",
  "name": "Task name"
}

status可以是truefalse

用户集合

Users collection

用户集合中只存储2个项。

{
  "user": "user id",
  "name": "user name"
}

如果用户通过Google帐户进行身份验证,则name将是您的Google帐户名称。否则,该字段将存储null

姓名可以在您的面板中更改。

托管

应用程序托管在Firebase Hosting上。有关更多详细信息,请参阅文档末尾。

应用程序页面

Panel

应用程序有3个页面。主页、添加和设置。

主页

Hone

主页返回任务列表视图。

任务

每个列表项都有一个复选框,显示任务是否已完成。复选框的旁边是任务名称。

Task

添加页面

Add

在这里,您可以轻松添加您的任务。

设置页面

Settings

在设置中,您可以访问并修改您的数据。

此功能仅在Web应用程序中可用。

下载应用程序

您可以从此存储库版本下载应用程序。

链接将很快添加。目前还没有发布。

GitHub

查看 Github