国民生活品质不断提升,越来越多的国人开始关注自己的口腔健康,且我国儿童患龋情况已呈上升状态, 中年人牙周健康状况仍有待提升。为了增强大众口腔健康意识, 自发关注牙齿护理,文章介绍的是一款牙疾病科普类App。
一、App的设计与开发
1、总体设计
本App采用 C/S (客户端/服务器)架构 ,基于 Java 语言开发 ,运行于Android平台上。客户端主要基于 Android Studio 平 台 开 发 , 服 务 器 端 采 用 MySQL 与 Android 相连接 ,进行数据存储和处理。
2、界面设计
利用Axure RP进行App全界面设计,配色方面具有强烈的秩序性 ,以白、蓝为主色调 ,关注界面中控件、字体及图标 ,使界面协调、细致 。设计前 ,本团队在用户角度设问“用户能够干什么?”,解决了诸如此类的问题,再持续性挖掘用户更深层次的需求。
3、数据库设计
对于数据库的设计,本设计建立了6张数据表,共36个属性字段 ,继而整理完成数据字典。
4、功能开发
App的功能较为完善 ,包括牙齿健康知识科普、口腔保健用品销售、牙齿自检问卷、社区交流等 。本团队选择移动端而非PC端进行设计 ,大大提高了用户使用的智能性和便利性。在兼顾便捷性的同时,也更注重用户的使用安全,用户登录时除输入用户名和密码外,还设置了图片验证码 ,防止机器人程序恶意破解。
二、模块设计
1、科普视频模块的设计
科普类视频播放通常由两种方式实现 。第一种方式即通过 MediaPlayer 与 SurfaceView 相结合的模式进行播放 ,使用 MediaPlayer 控制视频的播放、暂停、进度等功能 ,使用 SurfaceView 显示视频内容 。此方法虽然灵活性高 ,方便自定义使用 ,但难度比较大。本系统使用 第 二 种 方 法 , 即 通 过 继 承 SurfaceView 类 , 使 用 VideoView 进行视频播放 。MediaPlayerController 接 口 可以控制媒体播放 ,另外在 VideoView 上还有一个面板用于对媒体播放进行控制 ,可以快捷使用快进、快退、 播放、暂停等按钮。
2、购物车模块的设计
用户点击进入商城 ,可以查看商品、搜索商品并且购买。对于商城购物车结算功能 ,本团队尝试了两种方式 :(1)通过 LinearLayout 嵌套 LinearLayout 实现 ,但这种方式在数据过多时会造成页面卡顿。(2)通过 ExpandableListView 实 现 购 物 车 分 店 铺 功 能 , 由 于 ExpandableListView 是系统原生控件 ,因此由系统底层 维护并提供了更多的方法供本团队使用 , *** 作简单、页面流畅且代码量较前一种小了很多。实际开发中,本设计仍然用 ScrollView 嵌套 ExpandableListView 控件保证页面的正常滑动。本设计主要使用 onItemClick( ) 函数选 中 结 算 物 品 , sumPrice ( ) 函 数 计 算 商 品 价 格 总和。
3、牙齿健康知识科普模块的设计
针对牙齿健康知识科普,本团队推送大量的科普视频和护牙小知识,用户可选择各种牙疾病的相关介绍并查看注意事项。在口腔保健用品销售模块中,用户可查看相关的口腔用品并购买。本团队通过调查牙齿护理的相关知识 ,设计牙齿自检问卷 , 可供用户定期评估牙齿健康 ,例如“龋齿占牙齿的比例”“牙龈出血次数”等常见口腔问题皆有涉及。
4、社区模块的设计
社区为用户推送热门的牙齿健康话题、热门的用户动态以及热门的牙齿专题,展示用户关注的好友发布的动态信息 ,用户具有点赞、关注和评论的权利。同时,用户也可以搜索自己感兴趣的话题或其他用户。系统根据用户的爱好为他推荐他可能感兴趣的好友 ,并且推荐点赞和分享综合性较高的用户。
在研究阶段 ,本团队查阅大量资料 ,进行初步分析,通过对口腔 健康知识科普类 App 用户的需求进行剖析 ,综合分析界面设计、交互开发、功能设计等多个方面 ,对设计目的、设计理念全面梳理后 ,完成 App 开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)