OpenHarmony开发者论坛

标题: CherishDates——基于OpenHarmony的重要日子提醒工具(遥遥领先队) [打印本页]

作者: kistael    时间: 2023-12-1 15:14
标题: CherishDates——基于OpenHarmony的重要日子提醒工具(遥遥领先队)
[md]# CherishDates——基于OpenHarmony的重要日子提醒工具

## 一、项目介绍

![1.PNG](https://forums-obs.openharmony.c ... 4j1onfo4n9f4i4f.png "1.PNG")

CherishDates致力于提供全面、个性化的重要日子管理服务,满足用户对日程安排和提醒的多样需求,让生活中的每个值得珍惜的瞬间都能得到记录和提醒。

1. **添加重要日子:** 打开CherishDates APP,进入首页,点击页面上的加号按钮,您可以轻松添加重要日子。输入日子的名称、日期和类别,并可以选择模板、设置提醒、将日子置顶等操作。CherishDates具备强大的提醒功能,可作为生日提醒、打卡提醒、纪念日提醒等重要日子的实用提醒工具。
   - **日期制式支持:** 支持公历和农历,满足不同用户的需求;
   - **个性化主题:** 提供多种主题色彩,让用户根据自己的喜好定制界面;
   - **灵活分类标签:** 支持多种分类标签,帮助用户更有序地管理各类重要日子。
2. **多项实用功能:** 在工具页上,您可以体验更多有趣功能
   - **每日打气:** 查看正能量文案,为每天注入积极向上的力量;
   - **星座运势:** 根据日期或星座名称,查询详细的星座信息,了解运势;
   - **治愈萌宠:** 与可爱的至于萌宠一同放松身心,享受纯粹的快乐时光;
   - **静心白噪:** 播放白噪音视频,进入宁静世界,舒缓压力,提供放松和专注的美好体验;
   - **文案生成:** 轻松生成朋友圈文案,为您的社交媒体带来新鲜灵感;
   - **轻松一刻:** 查看幽默风趣的笑话,带来愉快的放松时光。
3. **个性化与辅助工具:** 在我的页面,您可以通过以下选项实现不同操作
   - **登录:** 点击“点击登录”进行账户登录;
   - **提醒日礼盒:** 查看付费功能,探索更多精彩体验;
   - **购买记录:** 查看帐号历史购买记录,保留您的消费历史;
   - **设置:** 进入APP功能设置,包括数据同步、主题颜色、密码锁等个性化选项;
   - **分享给好友、联系我们、给个评价:** 点击相应选项将弹出可选择的弹窗,方便您分享APP、与我们联系或提供您宝贵的评价。

## 二、人员分工

- **成员1:王恺璇**
  - 主要负责TabPage、ToolPage、MainnPage、JitangPage、XingzuoPage、Xingzuo2Page、WenanPage、XiaohuaPage、WhitenoisePage、CutiePetPage以及全部Model和Component开发
  - 负责报告撰写

* **成员2:钟芸霏**
  * 主要负责LoginPage、AddPage、MePage、GiftBoxPage、PurchaseHistoryPage、SettingPage开发
  * 负责视频制作、PPT制作以及报告撰写

## 三、 项目开发环境和Gitee代码开源

- ### 开发硬件型号、开发软件环境、使用编程语言

  - 硬件型号:DAYU200
  - 软件环境:OpenHarmony 3.2.13.5
  - 编程语言:DevEco-ArkTS
- ### Gitee代码开源

  - gitee链接:https://gitee.com/whoopeeeeeee/o ... master/CherishDates
  - gitee首页截图

![2.PNG](https://forums-obs.openharmony.c ... 5bsgbg5f20gecgc.png "2.PNG")

- ### AtomGit代码开源

  - atomgit链接:https://atomgit.com/kistael/CherishDates/


## 四、程序整体架构及技术说明

![3.PNG](https://forums-obs.openharmony.c ... g6mgiigv2pre54g.png "3.PNG")

![4.PNG](https://forums-obs.openharmony.c ... fimciud33le2e1i.png "4.PNG")

![5.PNG](https://forums-obs.openharmony.c ... io825lotmo5oxg5.png "5.PNG")

打开APP,页面加载画面(OpenPage)运用了progress进度条。

首页(MainnPage)运用了Text,Image,Button等基础组件以及Row,Column,Tabs等容器组件,同时进行了日期弹窗和文本弹窗设计。

在工具页(ToolPage),我们使用来源于聚合数据的API,并在这里进一步运用了Video和Web等功能组件、Http网络请求以及自定义组件Component。

在我的页面通过router实现页面跳转,并涉及了文本弹窗、切换按钮Toggle等。同时可以通过router back跳转页面回到原页面。

与此同时我们完成了应用以及桌面上UIAbility图标和名称的修改。

![7.PNG](https://forums-obs.openharmony.c ... 80h6hef0ooddzpd.png "7.PNG")


## 五、演示视频

- https://b23.tv/rOb3Qr6


## 六、总结展望

#### 已经完成的项目功能和效果

打开APP,页面完成加载后进入首页。在首页可以添加重要日子:点击加号,输入日子的名称、日期和类别,在这里也可以进行模板选择、提醒设置、置顶等操作。

![6.PNG](https://forums-obs.openharmony.c ... 999uot1cyxtf9xa.png "6.PNG")

在工具页,点击”每日打气“查看正能量文案;点击”星座运势“,根据日期或星座名称,查询星座详细信息;点击”治愈萌宠“,与可爱的至于萌宠一起放松身心,享受纯粹的快乐时光;点击”静心白噪“,播放白噪音视频,进入宁静世界,舒缓压力,提供放松和专注的美妙体验;点击”文案生成“,轻松生成朋友圈文案;点击“轻松一刻”,查看笑话一则。

![9.PNG](https://forums-obs.openharmony.c ... vkictvxcbctvhzc.png "9.PNG")

在我的页面通过router实现页面跳转:通过“点击登录”可以进行登录;点击“提醒日礼盒”可以查看付费功能;点击“购买记录”可以查看帐号历史购买记录;点击“设置”可以进行APP功能设置——包括数据同步、主题颜色、密码锁等;同时点击“分享给好友”、“联系我们”、“给个评价”会出现可供选择的弹窗。

![8.PNG](https://forums-obs.openharmony.c ... qsc0czi00gv5s8g.png "8.PNG")

#### 存在的不足以及进一步改进的方向

受限于时间以及技术水平,我们意识到这款APP目前仍有许多需要完善的地方。以下是我们计划改进的主要方面:

1. 倒计时功能的缺失:我们将着手编写倒计时功能,以满足用户对于天数倒计时的需求。未来的版本中,您将能够使用该功能来追踪“中高考倒计时”、“生日倒计时”、“考研倒计时”等重要日子的倒计时功能。
2. 添加日期的次数受限:目前,我们在首页上预置了透明方框,用户可以在添加页面输入“重要日子名称”、“日期”、“类别”等参数,在页面间参数传递的同时,方框背景色将变为白色。然而,我们意识到目前预置的透明方框数量有限,一旦填满,无法再进行添加操作。在下一个版本中,我们将尝试新的传参方法,以解决此问题,并使用户能够无限制地添加重要日期。
3. 页面间切换方式和设计简单性:目前页面间切换方式相对单一,且页面设计相对简单。为了提升用户体验,我们将进一步美化页面设计,增加更多的切换效果和交互细节。我们计划在未来的更新中,通过引入更多的视觉元素和交互特性来改善页面设计,使用户感到更加愉悦和舒适。

## 七、其他

#### 遇到问题的解决方案

1、previewer和开发板上比例不一致:在previewer上预览效果较好的页面在开发板上会出现变形,比如页面过长或组件宽度不一致等。对于过长的页面,我们添加了scroll功能,可以通过滑动操作在开发板上看到完整的页面。对于组件宽度不一致的情况,我们添加Blank( )并修改margin中的参数,在每次修改后运行到开发板上查看效果。

2、 将添加的重要日子显示在首页上:我们在AddPage上添加了参数传递,将重要日子的“名称”、“日期”、“类别”传递给首页,并在首页上预置了透明方框接受传递参数。

3、在调用API时出现报错:修改模型中的变量和API接口返回的参数一致。

4、在开发板上运行“星座运势”出现闪退、无法播放“静心白噪”中的视频:重新连网后再查看就可正常操作。

很幸运拥有这次和大家交流的机会,希望能够和大家一起进步,呈现出更好的作品!🥳
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5