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