113
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | 团队作业——alpha冲刺 |
| 团队名称 | PeekGreeks |
| 团队置顶集合随笔链接 | |
| 这个作业的目标 | 完成alpha冲刺总结随笔 |
| 其他参考文献 | 《构建之法》 |
进入软件后,点击登录按钮,跳转到登录界面,需要输入用户名密码完成登录


编辑资料中,可以修改头像,昵称,个性签名


修改成功

点击我的宠物,可查看已添加的所有宠物

点击添加宠物,可以填写新宠物信息

进入宠物中心,可以查看宠物日程、宠物属性雷达图以及电子通行证




点击成长日志,可查看宠物成长的相关信息,附有随手记


进入宠物走失界面,可发布或查看求助信息

点击不同的宠物分类,可了解相关信息


以下是社区相关运行gif图

| 学号 | 组员分工协作情况 | 工作量 |
|---|---|---|
| 222200133傅俊鹏 | 任务安排,实现获取个人信息接口,修改个人信息接口,获取浏览历史接口,个人模块及后续页面的设计 | 11.75% |
| 222200131黄钰集 | 后端项目部署 服务器部署 后端业务逻辑接口开发 | 11.25% |
| 222200134游镇诚 | 宠物中心模块界面的部分工作;实现宠物中心所需的所有接口和部分逻辑;宠物身份证;宠物列表;数据库构建 | 11.25% |
| 222200201于浩飞 | 底部导航栏;实现登录与注册接口,获取宠物百科接口,获取所有指定类型文章接口,上传头像接口;主页面,宠物百科页面;宠物走失页面;求助详情页面;实现将token保存到本地,保存登录状态 | 14% |
| 222200108朱元烨 | 个人信息模块,宠物账单模块,宠物日志模块,宠物健康模块接口,设计,开发,测试部分界面美化,宠物日志界面设计和部分功能开发 | 17% |
| 222200110刘炳麟 | 前端,宠物中心模块雷达图设计 | 7% |
| 222200113杨清坤 | 前端 社区界面编写,前后端数据交互 | 11.25% |
| 222200116吴源桓 | 后端接口开发,小部分前端开发 | 11.25% |
| 222200128翁焰 | 前端、界面美化、文档撰写 | 5.25% |
在这次的任务中,我主要负责使用Android Studio进行前端界面的开发以及前后端数据的连接。按照原本的计划安排:我是能顺利做完个人模块的设计的,但因为中途三天的校运会我都需要在场或者比赛,导致我开发的时间少了非常多,再加上一开始前后端数据连接的不熟悉,浪费了我非常多的时间,也拖了团队的后腿,我感到非常抱歉。在做个人模块的过程中,我经历了从设计到实现的全过程,这对我理解Android开发的复杂性是一次宝贵的实践。通过构建Activity、Fragment、View和Adapter等,我学会了如何优雅地处理大量数据,并为用户提供了流畅的交互体验。与后端的交互让我对网络请求有了更深刻的理解,同时也锻炼了我的调试和问题解决能力。
在这次的项目开发过程中,我学习到了很多新的知识,获得了许多宝贵的开发经验,但是在项目前期时,因为对合作流程的不熟悉,开发的时候遇到了不少的困难,在团队成员的交流讨论下,成功克服了合作上的困难。在开发所负责的内容时,我现有的知识并不能很好的实现原型设计,所有学习了很多新的技术来更好的实现原型设计,增强了我的知识储备。并且这次的团队项目让我熟悉了项目开发流程,获得了宝贵的开发经验。
通过实际项目,更深入地理解后端技术栈。设计和实现API,理解如何创建高效、安全且易于前端使用的接口。学习如何优化代码和数据库查询,以提高APP的响应速度和处理能力。增强对网络安全的理解,学习如何保护数据和防止攻击。使用云服务来部署和维护应用,这有助于提高效率和可靠性。与前端开发者、产品经理、设计师等团队成员的紧密合作,提升了沟通和协作能力。参与项目的规划、执行和监控,有助于提升项目管理技能。面对开发过程中的各种挑战,需要快速找到解决方案,这增强了问题解决能力。技术栈和需求可能会变化,需要快速适应新情况。虽然主要负责后端,但理解用户体验对于提供高质量的服务至关重要。深入参与项目让我更好地理解业务需求,这对于提供有价值的解决方案非常重要。技术不断进步,持续学习是跟上行业发展的重要途径。在快速变化的市场中,敏捷开发和快速迭代是适应需求变化的关键。开发过程中对代码质量的重视,不仅影响产品的稳定性,也影响维护成本。一个成功的项目往往依赖于团队成员之间的紧密合作和相互支持。用户反馈是改进产品和满足用户需求的重要信息来源。在理想的设计和现实的限制(如时间、资源)之间找到平衡点。
在开发宠物中心模块的过程中,我经历了从设计到实现的全过程,这对我理解Android开发的复杂性是一次宝贵的实践。通过构建Activity、Fragment、View和Adapter等,我学会了如何优雅地处理大量数据,并为用户提供了流畅的交互体验。与后端的交互让我对网络请求有了更深刻的理解,同时也锻炼了我的调试和问题解决能力。在这个过程中,我意识到了细节的重要性,比如按钮的触感反馈和加载动画,这些都极大地提升了用户体验。我还学会了如何编写清晰、结构化的代码,这不仅使得代码更易于维护,也让我在团队合作中更加高效。每次功能实现和性能优化都让我对开发工作充满了成就感,这段经历不仅提升了我的技术技能,也加深了我对软件开发流程和用户体验重要性的认识。
在项目的 alpha 阶段,我深入学习了 Spring Boot 与 MyBatis 技术的结合,并成功实现了多个模块的开发,包括但不限于个人中心模块的登录注册功能,以及宠物账单、宠物日程等模块的接口实现。同时,在实现头像上传功能时,我深入了解了华为云 OBS 对象存储的使用,并学习了华为云 SDK 的集成方式,这对我在项目中的技术成长起到了重要作用。除此之外,我还体会到了团队沟通和协作的重要性,尤其是在接口开发和问题调试的过程中。
对于每个接口的测试,在编写完代码后,我会使用 ApiFox 进行模拟数据的接收和接口测试。这让我更加熟悉了如何处理不同的接口返回结果。例如,当遇到 401 错误时,我知道这可能是由于 Token 认证过期导致的;而 404 错误可能是因为 Controller 层的方法写错,或者是 ApiFox 中请求的 HTTP 方法设置错误。通过这些测试,我积累了丰富的接口调试经验。
为了加快团队的开发进度,我也学习了 Kotlin 语言,并深入了解了 Android Studio 的使用,参与了安卓应用的开发。从编写 XML 布局文件到使用 Retrofit 框架进行数据请求,我逐步完成了整个流程,最终在模拟器中成功请求到数据库信息。这个过程让我非常开心,也让我意识到前后端开发的复杂性。虽然在前端我曾使用 Vue 框架来做网页开发,但相比之下,安卓应用的界面设计和逻辑处理更加复杂,尤其是数据请求的部分,学习成本较高,且对团队协作不太友好。
前后端的紧密合作是项目成功的关键。最初定义的接口文档在开发过程中往往无法满足最终需求,这时前后端的有效沟通就显得尤为重要。例如,在我作为前端开发时,接口文档中缺少一些数据请求的定义,导致我在前端代码中需要对后端请求的数据进行处理,像是筛选出符合条件的日志数据,这样使得前端代码显得更加复杂,甚至会影响到代码的可维护性。此外,业务逻辑的调整也可能带来意想不到的麻烦,曾经因为用户密码加密多次导致账号问题,修改业务逻辑时也花费了很长时间,痛苦的过程让我深刻认识到细节的重要性。
在开发过程中,我逐渐意识到,错误信息的输出和日志的记录是非常重要的,无论是 API 的运行测试,还是前端应用与后端数据库的连接,报错信息的及时记录和分析都对项目的调试至关重要。以前我在开发中可能忽视了这一点,但这次经历让我意识到良好的日志记录能有效提升调试效率和问题定位。
这次制作APP的经验十分重要,我不仅学会了如何用springboot编写后端接口和用apifox进行测试,也稍微了解了docker部署。前端我也学到了不少东西,哈哈,感觉自己已经有点全栈的感觉了haha.
在前端的编写过程中,与项目成员的沟通合作往往是最重要的环节之一,通过交流可以更好地实现分工合作,避免不必要的仓库内容冲突和报错;同时,进行前端页面的设计还要具有一定的审美能力,在组件的选用和UI的设计能更好的实现用户友好,给用户提供更舒适的使用界面;其次,在前端数据传输等功能的实现时,要与后端成员及时进行沟通和交流并且进行多次测试,从而保障数据的接口和传输安全
在我最近的项目冲刺中,我主要负责使用Android Studio进行前端界面的开发以及前后端数据的连接。这个过程中,我不仅加深了对Android开发环境和工具链的理解,还学习了如何高效地与后端服务进行数据交互。前端界面开发:使用Android Studio,我构建了用户界面,实现了多种布局和组件的组合,确保了应用界面的美观性和易用性。我运用了Material Design的设计原则,使界面既符合现代审美又具有良好的用户体验。此外,我还实现了动态数据的展示,通过ListView、RecyclerView等控件展示了从后端获取的数据。前后端数据连接:为了实现前后端的数据连接,我学习了如何使用Retrofit等网络请求库来调用后端API。我设计了数据模型类,以便更好地解析和处理从服务器返回的数据。通过这种方式,我确保了应用可以快速、准确地与后端进行通信,从而实现了数据的实时更新和用户交互。团队协作:在项目开发的过程中,团队协作显得尤为重要。我们通过定期的Scrum会议来同步项目进度,讨论并解决遇到的技术难题。我也积极参与了代码审查和单元测试,确保了代码的质量和项目的稳定性。这些实践不仅帮助我们克服了项目初期的一些挑战,如技术选型和需求理解上的偏差,也大大提高了团队的整体工作效率。收获与感悟:这次项目经历不仅提升了我的技术能力,特别是在Android开发和API设计方面,更重要的是,它强化了我的团队合作意识和解决问题的能力。我学会了如何在团队中有效沟通,如何在面对技术挑战时保持冷静并找到解决方案。
在负责前端开发的这十天里,我使用Android Studio深入实践了Kotlin编程和UI设计,这让我对Android开发有了更深刻的理解。我学会了如何编写清晰、可读的代码,并遵循最佳实践来提高代码的可维护性。通过与团队成员的紧密合作,我意识到了跨职能沟通的重要性,这对于确保前端与后端的无缝对接至关重要。
我也学到了时间管理和任务优先级划分的重要性,这帮助我更有效地推进项目进度。在项目中,我不仅提升了技术能力,还增强了团队合作和项目管理的技能。这些经验无疑是宝贵的财富,我期待将这些学到的知识和技能应用到未来的工作中。
在整个冲刺过程中,我的任务是后端接口的实现以及小部分前端的实现。我不仅学会了如何利用Spring Boot框架进行后端服务的搭建,还深入理解了前后端分离的开发模式。对于基于Spring Boot框架的Android项目的开发,不仅要实现后端逻辑,还涉及到了与前端交互的部分。这让我意识到,即使是在Android应用的开发中,良好的API设计同样至关重要,它能够确保前后端之间的高效沟通。
此外,通过这次实践,我也深刻体会到了团队协作的重要性。在项目初期,我们遇到了许多挑战,比如技术选型、需求理解上的偏差等。但是通过定期的会议交流、代码审查和及时的问题反馈机制,这些问题都被有效解决了。在这个过程中,我学会了如何更好地与团队成员沟通,如何在遇到分歧时寻找共识,以及如何通过有效的协作提高整个团队的工作效率。
这次经历不仅提升了我的技术能力,更重要的是增强了我的团队合作意识和解决问题的能力。我相信这些宝贵的经验将对我的职业生涯产生长远的影响。
随着我们的软件工程项目已经完成了60%-70%,我们即将进入项目的后期阶段。在这个阶段,我们将重点关注以下几个方面,以确保项目的成功完成:
在接下来的开发阶段,我们将继续以学术严谨的态度,注重实践与理论的结合,确保软件工程项目的顺利完成。我们期待通过这个项目,不仅完成一个高质量的软件产品,而且每个团队成员都能获得宝贵的实践经验和学习成长。