饭fun而谈——Alpha冲刺Day6

饭饭而谈1 2024-11-07 23:26:59
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU?typeId=7771625&category=0
这个作业要求在哪里https://bbs.csdn.net/topics/619397949
团队名称饭fun而谈队
这个作业的目标Alpha冲刺Day6
其他参考文献《构建之法》、京东凹凸实验室代码规范《码出高效_阿里巴巴Java开发手册》
项目名称吃饱bao

目录

  • 一、会议照片
  • 二、会议总结
  • 222200404刘嘉榕
  • 222200410张巧莹
  • 222200219陈诗柠
  • 222200411张晨阳
  • 222200214吴思
  • 222200234马思敏
  • 222200125郑韵
  • 222200205冯诗雨
  • 222200305卢禧
  • 三、项目程序/模块的最新运行图片
  • 四、项目燃尽图

一、会议照片

img

二、会议总结

222200404刘嘉榕

自昨日站立式会议至今的项目进展:

  • 成功将算法部署至服务器的 Docker 环境中,并通过 Flask 提供了外部接口服务。
  • 部署的算法对接java项目,确保其在实际运行环境中的稳定性和可靠性。

存在的问题/遇到的困难:

  • 在部署过程中,环境配置成为了主要挑战。特别是一个过时的 numba 包与当前 Python 版本不兼容,导致部署过程受阻。这个问题耗费了较长时间才得以解决。

从现在到明日站立式会议的工作计划:

  • 算法优化: 将继续深入研究推荐算法,特别关注如何整合用户行为数据及反馈以优化美食推荐功能。计划通过对用户行为日志的分析和用户反馈的收集,调整算法参数,以增强推荐系统的个性化和准确性。
  • 性能调优: 针对部署中发现的问题,将进一步优化 Docker 容器的配置,确保算法服务的高效运行。
  • 数据整合: 将着手整合更全面的数据源,包括用户行为日志和反馈,以丰富推荐算法的输入特征,提升推荐质量。

心得体会:

  • 环境兼容性的重要性: 本次部署过程中遇到的问题凸显了环境兼容性在软件部署中的重要性。选择合适的软件包版本,以及确保环境依赖的一致性,对于项目的顺利进行至关重要。
  • 持续集成的挑战: 持续集成(CI)过程中的问题排查和解决,增强了我对软件开发流程中自动化测试和部署重要性的认识。这要求开发者不仅要精通代码,还要对环境配置和依赖管理有深入理解。
  • 数据驱动的决策制定: 通过用户行为数据和反馈来调整算法参数的经验,让我更加坚信数据驱动的决策制定在提升产品性能方面的关键作用。
  • 技术栈的现代化: 面对过时软件包的问题,我意识到保持技术栈的现代化是确保项目长期成功的关键。这不仅涉及到使用最新的工具和库,也包括及时更新和维护现有技术。

222200410张巧莹

  • 昨天站立式会议到现在的项目进展
    优化所负责的界面的各种交互效果,通过调试检查是否存在逻辑漏洞,完善改进页面样式。

成果如下

在还有为空的输入框时给出提示

在这里插入图片描述

删除指定文本框,在提交请求时进行判空处理

请添加图片描述

commit记录:

在这里插入图片描述

在这里插入图片描述

  • 存在的问题/遇到的困难

  在优化界面交互效果的过程中,我遇到了一些挑战。首先,确保所有交互逻辑的准确性是一个复杂的过程,需要细致地检查每一处代码,以避免逻辑漏洞。这不仅需要技术能力,还需要极大的耐心和专注力。

  此外,与后端接口的对接也是一个技术难点。接口的设计和实现往往涉及到多个部门和团队的协作,需要良好的沟通和协调能力。在对接过程中,可能会出现数据格式不匹配、请求响应不及时等问题,这些问题需要及时地发现并解决,以保证项目进度不受影响。

  • 从现在到明天站立式会议的安排

与后端接口进行初步对接,继续调试页面各种请求数据是否符合接口设计,同时优化所负责的页面样式在不同机型上实现自适应。

  • 心得体会

  通过这段时间的工作,我深刻体会到了前端开发中细节的重要性。每一个像素的调整、每一次交互的优化,都可能对用户体验产生重大影响。我学会了更加注重用户体验,从用户的角度出发去思考问题,这不仅提高了我的技术水平,也提升了我的产品设计能力。

  同时,我也认识到了团队协作的重要性。在与后端团队对接的过程中,我学会了如何更有效地沟通和协作,这对于项目的顺利进行至关重要。此外,我也意识到了持续学习的重要性。技术的更新换代非常快,只有不断学习新知识、新技能,才能跟上时代的步伐。

  总的来说,这段时间的工作不仅让我在技术上有所成长,也让我在团队合作和问题解决方面获得了宝贵的经验。

222200219陈诗柠

  • 昨天站立式会议到现在的项目进展
  • 使用websocket技术实现实时搜索效果,能够高效的和数据库保持连接。点击相关词条就能实现相关菜谱/美食类别搜索。

    在这里插入图片描述

  • 美化首页和搜索页面样式,增加轮播图点击跳转帖子详情效果,一下以下数据未为Apifox测试数据。

    在这里插入图片描述

    >在没有搜索结果的时候界面当中会给出相关的提示。

    在这里插入图片描述

  • 检查其他页面进度,适时提醒组员及时完成任务。
  • commit记录

    在这里插入图片描述

  • 存在的问题/遇到的困难
  • 目前遇到的主要问题是WebSocket的稳定性和数据库的实时响应速度。正在优化代码和数据库查询,以提高系统的整体性能。
  • 从现在到明天站立式会议的安排
  • 完成首页和搜索页面的最后美化工作,并准备进行用户测试。
    安排团队成员进行代码审查,确保代码质量和功能的正确实现。
  • 心得体会
    通过这个项目,我深刻体会到了团队合作的重要性。每个成员的努力和专业知识都对项目的成功至关重要。
    我也学到了很多关于WebSocket和前端开发的实用技能,这些经验对我的职业发展非常有帮助。
    面对挑战时,保持冷静和积极寻找解决方案是非常重要的。我相信通过我们的共同努力,我们的应用将会越来越完善。

222200411张晨阳

  • 昨天站立式会议到现在的项目进展:完成菜谱详情和美食详情两个页面通过接收的id再向对接对应后端接口函数请求数据并展示美食详情的逻辑编写

    在这里插入图片描述

img

img

  • 存在的问题/遇到的困难:图片上传逻辑较为复杂,需要通过微信官方组件实现上传到应用中,应用再调用接口上传给后端获得url,再将url应用于调用的接口中。而有的api需要本地临时路径有的又需要url
  • 从现在到明天站立式会议的安排:完成美食帖子的编辑与删除功能
  • 心得体会:wx.chooseMedia API 需要本地路径。遇到复杂逻辑时应先进行划分,一步步的书写测试,一块块的确定功能没有问题后一步步的完成全部逻辑

222200214吴思

  • 昨天站立式会议到现在的项目进展
    在昨日的站立式会议之后,我将继续对发布菜谱的业务逻辑进行编写,并且开始对食光机界面的框架编写,优化了发送上传图片

img

  • 存在的问题/遇到的困难
    食光机界面存在点击自定义加号增加美食扭蛋本地调试正常,但是真机调试没跳出增加扭蛋的窗口的问题

  • 从现在到明天站立式会议的安排
    我将对发布菜谱的业务逻辑进行完善,并且开始进行接口测试。

心得体会
在昨日的站立式会议之后,我深入反思了过去一段时间的工作进展和遇到的挑战。首先,我继续对发布菜谱的业务逻辑进行编码,这需要我不断地回顾和理解业务需求,以确保代码的准确性和可维护性。通过这个过程,我加深了对业务流程的理解,并且提升了自己的编程技能。在食光机界面的框架编写过程中,我遇到了一个棘手的问题:自定义加号按钮在本地调试时表现正常,但在真机调试时未能成功弹出增加扭蛋的窗口。这个问题让我意识到,开发中不仅要关注代码的逻辑正确性,还要考虑到不同环境下的兼容性和性能问题。我计划通过日志输出和调试工具来进一步定位问题,同时也考虑咨询同学或查阅相关文档,以寻找解决方案。总的来说,这段时间的工作让我认识到,软件开发是一个不断学习和解决问题的过程。每一个挑战都是提升自己技能的机会,每一次问题的解决都是对自我能力的一次肯定。我期待在接下来的工作中,能够继续克服挑战,为项目的成功贡献自己的力量。

222200234马思敏

  • 昨天站立式会议到现在的项目进展
    核对并确认了收集到的图片信息,确保它们与美食店铺的描述相匹配。此外,根据后端团队的要求对爬取的信息中的地点(location)进行了相应的修改和调整

img

  • 存在的问题/遇到的困难
    有时我们无法根据经纬度准确找到美食店铺的地址。这可能是由于数据源的不准确或者地理编码服务的限制。
  • 从现在到明天站立式会议的安排
    按照后端要求修改所收集的信息。
  • 心得体会
    我深刻领悟到数据质量对于整个项目的重要性。精准的数据构成了提供卓越服务的基石,而数据的采集与处理过程中的每一个细节都要求我们投入极大的细心与耐心。同时,我也认识到了团队协作的重要性,每个成员的不懈努力和专业技能是项目成功的核心。面对挑战和困难,我们需要保持积极向上的态度,积极寻求解决方案,而不是被问题所束缚。

222200125郑韵

  • 昨天站立式会议到现在的项目进展
  • 修改数据经纬度
    因为调用的API是高德地图的API,但爬取的数据来自百度地图,故经纬度数据在小数点后几位有差异。为了保持数据的一致性,修改所有数据经纬度与高德地图API吻合。

img

  • 根据ui设计图再次核对后端接口是否有缺漏

img

  • 存在的问题/遇到的困难
    小组成员之间对于一些细节没有进行具体的沟通,造成了一些误解,需要再花时间去修正产生的一些小错误
  • 从现在到明天站立式会议的安排
    真机调试授权登录界面
  • 心得体会
     在使用不同来源的数据时,尤其是涉及到地图服务时,经纬度数据的一致性至关重要。这不仅影响定位的准确性,还可能影响到用户体验和业务逻辑的正确性。因此,确保数据源与API的兼容性和一致性是开发过程中的一个关键点。
      对于细节的忽视可能会导致小错误,这些小错误累积起来可能会对项目产生重大影响。因此,对每个细节都要给予足够的关注,并且在开发过程中进行持续的审查和测试。
    

222200205冯诗雨

  • 昨天站立式会议到现在的项目进展
    根据要求更改数据库中美食的经纬度

    在这里插入图片描述

  • 存在的问题/遇到的困难
    由于更换了定位使用的API,我们现在所有数据的经纬度都要再次进行更新
  • 从现在到明天站立式会议的安排
    编写测试用例,对接口功能进行测试
  • 心得体会
    今天的工作属于安排之外的工作,因为原先使用的API用不了了,所以需要临时更改数据。但是这种情况在实际的工作中是比较常见的,也算是锻炼了应变能力。

222200305卢禧

站立式会议至今的项目进展

  1. 编写用户端菜谱模块的测试类
  2. 新增用户端修改菜谱、修改美食、删除菜谱与删除美食,若是存储在OSS中的图片需要在不需要时删除逻辑。

img

存在的问题/遇到的困难

  1. 借助Junit5与Mockito模拟数据库与redis行为时,由于对其使用不熟悉,模拟往数据库插入菜谱信息类RecipeInfo,实体主键自动返回的行为时,一直无法成功。

从现在到明天站立式会议的安排

  1. 继续修改bug,编写菜谱模块和美食模块的测试类

心得体会

  1. 我发现可以使用 ArgumentCaptor 来模拟数据库插入操作,这是一个非常有用的工具,它可以帮助捕获方法调用的参数,以便进行进一步的验证。

img

  1. Mockito是一个强大的测试框架,它提供了简洁的API来模拟对象和方法的行为,使得我可以在不依赖外部系统的情况下测试代码。通过使用when()方法,我可以指定方法调用的预期返回值,例如when(mock.someMethod()).thenReturn(expectedValue);,这对于模拟复杂的行为和交互非常有帮助。它还支持模拟静态方法和final类/方法,这在某些难以模拟的场景下非常有用,比如需要模拟第三方库的行为时。

三、项目程序/模块的最新运行图片

img


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


img


img

四、项目燃尽图

img

...全文
157 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教_林日臻
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧