项目主要包括注册、登录、发布需求、动态发布、播放视频、语音转文字等功能,项目开发代码目录结构如图:
(1)如图示是整个 App 的起始页点击即可进入 App :
(2)如图示是登陆成功后进入的主页,五个主页面出现在面前 :
(3)在游客状态下,许多功能是不允许的,因此,首先到我的页面进行注册登陆 等操作,如图所示:
(4)完成注册登录后,我们可以先来尝试一下志愿者区
a.首先上方的轮播图点击进入可以查看相应的新闻
b.志愿者或者服务对象可以发布需求,点击“我需要帮助”或“我要提供帮助” 即可进入进入对应界面,点击小话筒进入语音转文字界面,方便操作,点击播放语音可以确定语音转文字的确定性, 点击提交文字回 到上一个界面,发布内容即可.
d.用户在完成任务后可以打卡,将记录如用户的个人记录中,数据将用 于后面的排行榜,促进用户的活跃性,其中志愿之星排行榜针对的是志 愿者,而活跃之星对应的是服务对象.
(5)如图所示消息列表,用于即时通信,用户可以发送定位、表情、文字、图片等,方便沟通
(6)进入社区界面,该界面分为四个部分:
a.分享志愿故事: 在分享志愿者页面,可以显示用户最近发布的动态,当前用户可以为其他用户点赞。每个帖子都使用自定义的卡片式的TableViewCell,包含用户的头像,用户名,帖子的内容(文字、图片的集合),提供一个志愿者、残障人士的共享的平台,可以分享自己志愿活动过程中的体验以及感受等等。拉近志愿者和残障人士的距离,提高该App的交互性。点击屏幕上方的加号,可以进入发布分享帖子的界面,添加文字和图片后,点击发布按钮,发布成功,在分享志愿故事页面就可以看到自己的帖子。
b.看新闻: 用户可以查看社会新闻,采用解析新闻API的形式,会不定时更新新闻,点击cell可以进入新闻详情页。用户可以在闲暇时光关注一些社会事件、政策等。
c.关爱心理健康: 一个关于心理健康咨询的页面,该网页会推荐一些关于心理健康的书籍等。
d.播放视频:通过视频区进一步了解对方(图 4.21),强行横屏,增强用户观看的体验感.
(7)探索界面用于增强对残障人士现状的理解以及政策等,还有主主题电影推荐.
(8)点击我的界面,可以修改头像、个人资料、个人主页、个人记录及App相关信息等,这是注销登陆的唯一入口.
(9)LeanCloud后台配置及其使用
此app所有数据均存储在Leancloud后台,通过这个平台,可以使用户数据直接通过服务器获取、更新、删除、添加,并且均是使用Leancloud平台自带CQL(一种类似于SQL语言的语言)语言进行操作,控制。
做完这个项目感觉收获颇大~~~~