• Lv0
    粉丝4

积分27 / 贡献0

提问0答案被采纳0文章1

作者动态

    [经验分享] CherishDates——基于OpenHarmony的重要日子提醒工具(遥遥领先队) 原创 精华

    kistael 显示全部楼层 发表于 2023-12-1 15:14:21

    CherishDates——基于OpenHarmony的重要日子提醒工具

    一、项目介绍

    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代码开源

    2.PNG

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

    3.PNG

    4.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

    五、演示视频

    六、总结展望

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

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

    6.PNG

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

    9.PNG

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

    8.PNG

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

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

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

    七、其他

    遇到问题的解决方案

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

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

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

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

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

    ©著作权归作者所有,转载或内容合作请联系作者

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部