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:用户自定义行程中地点验证问题
问题描述:
- 用户可能输入虚假或不存在的地点名称,导致行程规划不准确,影响体验。
解决方案:
-
调用高德地图 API 进行地点验证
- 使用用户输入的地点名称作为关键词,调用高德地图 API 的“关键词搜索”接口。
-
筛选有效地点
- 获取返回的地点列表,进行初步筛选,返回前十个相关地点供用户选择。
-
存储有效地点信息
- 用户选择最终地点后,将地点的详细信息存入后端数据库,供后续使用。
通过高德地图的关键词搜索,可以有效避免虚假或无效地点,确保用户行程规划的准确性。
问题 2:验证码存储问题
问题描述:
- 使用 Django 默认的数据库缓存(如 DatabaseCache)存储验证码时,缓存容量很快被占满,导致性能瓶颈和管理不便。
解决方案:
-
使用 Redis 替代数据库缓存
- 安装并配置 Redis,使用
django-redis
等库进行集成。
- 安装并配置 Redis,使用
-
设置验证码过期时间
- 在 Redis 中存储验证码及其过期时间,通过 Key-Value 数据结构自动清理失效数据,减少缓存占用。
-
避免缓存一致性问题
- 使用分布式锁或原子操作,确保高并发时缓存一致性。
-
增加访问限制
- 对验证码发送频率进行 IP 和手机号限制,增强安全性。
通过使用 Redis,可以显著提升验证码的存储性能,解决存储和安全隐患。
会议记录与会议过程 📅📝
alpha冲刺第六次会议(11月18日):
GitHub签入记录以及项目运行截图 🖥️🚀
GitHub签入记录:
项目运行截图:
燃尽图 📊🔥
团队成员贡献表 🏆🌟
组别 | 成员 | 贡献内容 | 贡献程度 |
---|---|---|---|
前端 | 阿依娜孜 | 完成了行程概览模块的前后端交互的初步实现,解决了页面跳转及样式排布中的Bug。 | 10% |
前端 | 郭剑敏 | 实现了备忘录与账单的前后端交互,并优化了前端界面设计。 | 10% |
前端 | 王梓铭 | 修复了登录与注册功能的前后端交互Bug。 | 10% |
前端 | 陈碧煌 | 整理了前端代码,并完成行程模块的前后端交互的初步实现。 | 13% |
前端 | 张诚坤 | 持续优化地图页面设计,修复了地图功能中的Bug,提升了页面的稳定性。 | 1% |
后端 | 施宇翔 | 尝试解决了前后端交互中登录生成的Token无法传递至后续页面的问题。 | 13% |
后端 | 杨邑豪 | 协助完成了行程模块的前后端交互实现。 | 10% |
后端 | 刘宇杰 | 完成了备忘录与账单的前后端交互的初步实现。 | 10% |
后端 | 承宇豪 | 尝试解决了前后端交互中登录生成的Token无法传递至后续页面的问题。 | 10% |
协调 | 蓝敏龙 | 负责任务分配、博客撰写与进度跟进,确保团队高效协作并推动项目进展。 | 11% |