项目描述
翻译我们为一个课程运行一个着陆页,以及单独的页面用于各个活动,想要添加一个小部件显示剩余座位数。关键是:它必须是真实的。我们见过一些模板,数字在计时器上倒计时或为每个新访客重置,这很快就会被注意到——如果有人查看页面两次而数字上升而不是下降,这本身就告诉他们这是假的,这比没有计数器更快地破坏信任。
数字应该直接来自我们的注册数据库:总座位减去确认的报名人数,在页面加载时刷新,并通过轻量的定期请求保持最新,而无需完全重新加载。当因为有人取消而出现空位时,计数应该回升——这没问题,诚实的数字比只会下降的数字更重要。
我们对一个简单的数字计数器或一个小进度条版本持开放态度,进度条在可用性紧张时改变颜色,比如在少于五个座位时变为红色。请同时处理并发注册,以便两个人不能同时抢到最后一个座位,并使小部件优雅地失败,如果数据库调用缓慢,则隐藏计数而不是显示一个破损的数字。
我们需要:
— 读取实时注册计数的后端端点
— 带有自动刷新的前端小部件
— 在零座位时的正确行为(候补名单或售罄状态)
— 对同时注册的基本保护以防止竞争条件
数字应该直接来自我们的注册数据库:总座位减去确认的报名人数,在页面加载时刷新,并通过轻量的定期请求保持最新,而无需完全重新加载。当因为有人取消而出现空位时,计数应该回升——这没问题,诚实的数字比只会下降的数字更重要。
我们对一个简单的数字计数器或一个小进度条版本持开放态度,进度条在可用性紧张时改变颜色,比如在少于五个座位时变为红色。请同时处理并发注册,以便两个人不能同时抢到最后一个座位,并使小部件优雅地失败,如果数据库调用缓慢,则隐藏计数而不是显示一个破损的数字。
我们需要:
— 读取实时注册计数的后端端点
— 带有自动刷新的前端小部件
— 在零座位时的正确行为(候补名单或售罄状态)
— 对同时注册的基本保护以防止竞争条件
广告和市场营销 现金, 银行转账