作业摘要
1 站立会议
1.1 当天站立会议照片
1.2 站立会议纪要 - Day 4
成员姓名 |
昨天已完成的工作 |
今天计划完成的工作 |
工作中遇到的困难 |
韩业浩 |
成功实现了用户登录功能,包括登录表单和登录验证 |
实现购物车页面,包括显示已选商品、计算总金额和结算功能 |
在购物车功能的实现中,需要解决前端和后端之间的数据传递和同步问题 |
黄翼山 |
设计数据结构 |
将数据装入数据库,并测试数据读取 |
不了解第三方接口的工作原理 |
李金强 |
订单预览页面的开发,优惠券与促销功能的初步集成 |
配送方式选择功能的实现,订单备注功能的设计和开发 |
在订单备注功能的设计中,遇到了用户输入的合法性和长度限制问题。未经过详细验证,容易导致用户输入不规范的备注信息。引入正则表达式进行用户输入的验证,限制备注信息的长度,并提供清晰的提示信息。在前端和后端均进行验证,确保用户输入的备注信息符合规范 |
李钰平 |
创建了商品的模型类 |
修改购物车的详情页面(商品的尺码、商品的颜色、商品的数量) |
暂无 |
李奇龙 |
写了一点用户模块 |
完善登录注册 |
登录注册之后的一些权限判断 |
彭学智 |
制作商品首页界面 |
类别商品实现动态展示 |
一边学习一边去做,进度相对比较慢,效率低 |
许铭益 |
完善购物车结算页面的展示,包括显示订单信息、支付方式选择等 |
完善购物车页面的样式和交互效果,提升用户的体验 |
在实现购物车的功能时,需要注意与订单的关联性,以及更新商品库存等操作 |
2 项目燃尽图
3 项目推进更新记录
3.1 团队成员记录
3.2 项目最新呈现效果
3.3 代码更新
import jsonpickle
from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render
# Create your views here.
from cartapp.cartmanager import DBCartManger
def toOrderView(request):
cartitems = request.GET.get('cartitems','')
# 获取支付总金额
totalPrice = request.GET.get('totalPrice','')
#判断当前用户是否登录
if not request.session.get('user',''):
# return HttpResponseRedirect('/user/login/?reflag=order&cartitems='+cartitems)
return render(request,'login.html',{'reflag':'order','cartitems':cartitems,'totalPrice':totalPrice})
#反序列化cartitems
#[{'goodsid':1,'sizeid':'2','colorid':'3'},{}]
cartitemList = jsonpickle.loads(cartitems)
#获取默认收货地址
user = jsonpickle.loads(request.session.get('user',''))
addrObj = user.address_set.get(isdefault=True)
#获取订单内容
#[CartItem(),CartItem()]
cartItemObjList = [DBCartManger(user).get_cartitems(**item) for item in cartitemList if item]
# toPrice = 0
# for ci in cartItemObjList:
# toPrice += ci.getTotalPrice()
return render(request,'order.html',{'addrObj':addrObj,'cartItemObjList':cartItemObjList,'totalPrice':totalPrice})
4 每日总结
成员姓名 |
Day 4 总结 |
韩业浩 |
第三天的工作进展顺利。我专注于用户登录功能的开发,确保用户可以方便地登录到他们的账户。与后端团队密切协作,确保登录验证的正确性和安全性。 |
黄翼山 |
用第三方工具包来查询数据库不需要自己写SQL语句,但对我而言如果能自己写SQL语句的话能更清楚地把握程序的工作情况。 |
李金强 |
第三天的主要任务是完成订单预览页面的开发,同时着手优惠券与促销功能的集成。尽管订单预览页面的开发较为顺利,但在订单备注功能的设计中遇到了一些复杂性。详细验证用户输入的合法性和长度是关键,以确保系统接收并处理准确的备注信息。同时,对于优惠券与促销功能的集成,需要进行充分的测试,确保用户能够顺利享受相应的优惠。 |
李钰平 |
在完成任务的过程中了解了在现实生活中网络购物时加入购物车操作的背后原理。 |
李奇龙 |
django很方便。 |
彭学智 |
遇到一些困难,但总体还是按照计划进行。任务量不算非常重。 |
许铭益 |
在昨天的基础上,添加了购物车中商品删除的功能,并完善了购物车页面的样式和交互效果 |