iman——冲刺日志(第六天)


作业所属课程 软件工程实践 - 秋季班
作业要求 第三次团队作业 - alpha冲刺
作业目标 展示团队的分工与进度 📊💡
团队名称 iman 🌟
团队成员 - 102202146 - 蓝敏龙
- 102201225 - 陈碧煌
- 102202105 - 王梓铭
- 102202124 - 阿依娜孜
- 102202135 - 施宇翔
- 102202134 - 承宇豪
- 102202117 - 杨邑豪
- 102202122 - 张诚坤
- 102201506 - 刘宇杰
- 102201137 - 郭剑敏

团队成员分工与进度 📝👥

组别 成员 完成的任务 完成任务所用时间 (小时) 剩余时间 (小时)
前端 阿依娜孜 完成了行程概览模块的前后端交互的初步实现。 2 6
前端 郭剑敏 实现了备忘录与账单的前后端交互,并优化了前端界面设计。 2 2
前端 王梓铭 修复了登录与注册功能的前后端交互Bug。 2 0
前端 陈碧煌 整理了前端代码,并完成行程模块的前后端交互的初步实现。 3 5
前端 张诚坤 持续优化地图页面设计,并修复了地图功能中的Bug。 1 1
后端 施宇翔 尝试解决了前后端交互中登录生成的Token无法传递至后续页面的问题。 3 1
后端 杨邑豪 协助进行行程模块的前后端交互实现。 2 0
后端 刘宇杰 完成了备忘录与账单的前后端交互的初步实现。 2 2
后端 承宇豪 尝试解决前后端交互中登录生成的Token无法传递至后续页面的问题。 2 3
协调 蓝敏龙 负责任务分配、博客撰写与进度跟进,确保团队协作高效并推动项目进展。 3 0

遇到问题及解决方案 🧐💡

问题 1:用户自定义行程中地点验证问题

问题描述:

  • 用户可能输入虚假或不存在的地点名称,导致行程规划不准确,影响体验。

解决方案:

  1. 调用高德地图 API 进行地点验证

    • 使用用户输入的地点名称作为关键词,调用高德地图 API 的“关键词搜索”接口。
  2. 筛选有效地点

    • 获取返回的地点列表,进行初步筛选,返回前十个相关地点供用户选择。
  3. 存储有效地点信息

    • 用户选择最终地点后,将地点的详细信息存入后端数据库,供后续使用。

通过高德地图的关键词搜索,可以有效避免虚假或无效地点,确保用户行程规划的准确性。

问题 2:验证码存储问题

问题描述:

  • 使用 Django 默认的数据库缓存(如 DatabaseCache)存储验证码时,缓存容量很快被占满,导致性能瓶颈和管理不便。

解决方案:

  1. 使用 Redis 替代数据库缓存

    • 安装并配置 Redis,使用 django-redis 等库进行集成。
  2. 设置验证码过期时间

    • 在 Redis 中存储验证码及其过期时间,通过 Key-Value 数据结构自动清理失效数据,减少缓存占用。
  3. 避免缓存一致性问题

    • 使用分布式锁或原子操作,确保高并发时缓存一致性。
  4. 增加访问限制

    • 对验证码发送频率进行 IP 和手机号限制,增强安全性。

通过使用 Redis,可以显著提升验证码的存储性能,解决存储和安全隐患。

会议记录与会议过程 📅📝

alpha冲刺第六次会议(11月18日):

GitHub签入记录以及项目运行截图 🖥️🚀

GitHub签入记录:

项目运行截图:


燃尽图 📊🔥


团队成员贡献表 🏆🌟

组别 成员 贡献内容 贡献程度
前端 阿依娜孜 完成了行程概览模块的前后端交互的初步实现,解决了页面跳转及样式排布中的Bug。 10%
前端 郭剑敏 实现了备忘录与账单的前后端交互,并优化了前端界面设计。 10%
前端 王梓铭 修复了登录与注册功能的前后端交互Bug。 10%
前端 陈碧煌 整理了前端代码,并完成行程模块的前后端交互的初步实现。 13%
前端 张诚坤 持续优化地图页面设计,修复了地图功能中的Bug,提升了页面的稳定性。 1%
后端 施宇翔 尝试解决了前后端交互中登录生成的Token无法传递至后续页面的问题。 13%
后端 杨邑豪 协助完成了行程模块的前后端交互实现。 10%
后端 刘宇杰 完成了备忘录与账单的前后端交互的初步实现。 10%
后端 承宇豪 尝试解决了前后端交互中登录生成的Token无法传递至后续页面的问题。 10%
协调 蓝敏龙 负责任务分配、博客撰写与进度跟进,确保团队高效协作并推动项目进展。 11%

UML设计中的子用例 📐🔧

posted @ 2024-11-18 14:05  LEML  阅读(2)  评论(0编辑  收藏  举报