一、项目背景
受朋友所托,帮他在公司年会活动上做一个点名抽奖的小工具。经过沟通后,他发给我一个人员名单表格,是xlsx格式的excel工作表,并大概设计了一下抽奖工具的界面以及相关要求。话不多说,马上开始项目流程。
二、需求分析
客户需求总结如下:
UI界面设计如下:
这也是最终我们工具的实现效果,其中包含工具标题“秋夜派对”、一张喜庆的背景图、活动标题“谁是幸运儿?”表示抽奖、抽取人数输入栏、中间被抽取人显示区域、以及开始和结束按钮。
具体需求如下:
- 要求每个被抽取人出现的概率一致,并随机抽取,而不是按名单顺序滚动
- 对于滚动出现的名字,要求滚动速度达到肉眼看不出人名的效果,避免操作员根据人名点击,造成抽奖不是完全随机
- 界面美观,组件居中,并且足够大,因为要在活动的投影上放映。
- 保证可移植性,封装成应用程序,在任何PC机器上都可以无差错运行。
二、实现思路
针对本项目的客户要求,项目类型为面向客户的UI界面可视化问题,并与相关组件发生事件触发以实现目的。具体实现相关思路如下:
1. 本项目使用Python编写,小项目使用Python的GUI库Tkinter来编写比较方便直观。