面试题思路

试题1 - 静态网页布局

试题1页面

  • 使用了Vue作为构建框架,考虑PC端兼容性,布局采用float布局,设置了最小宽度以防出现样式错乱。
  • 导航栏的子菜单采用递归组件完成,显示隐藏通过css的display完成。
  • 主体左侧采用vue的动态组件实现,添加transition过渡效果。
  • 页面的显示是由数据驱动,修改只需配置参数。

试题2 - 流量数据展示

试题2页面

根据试题要求分为3个界面

  1. 日值的周趋势图 - 对应要求(2)
  2. 日流量图 - 对应要求(3)
  3. 日峰值流量分布图 - 对应要求(4)(5)

采用 Vue 作为页面构建框架

采用 echarts 作为数据展示绘图的框架

日值的周趋势图

需求: 关注日值的周趋势,最好是有按运营商的对比展示

页面布局
  • 信息展示 - 展示所选运营商在选中日期后7天的周峰值
  • 图表 - 一周日峰值流量的折线图
  • 参数选择 - 选择日期,要关注的运营商
页面设计
  • 选中日期后生成该日期后的7天的日峰值数据,数据通过自定的random函数生成
  • 通过表单控件可以增加/删除运营商 (运营商对比)
  • 点击生成图表按钮可以刷新图表
  • 左侧信息展示根据表单控件的输入动态变化

日流量图

需求: 关注当日1分钟粒度的数据趋势,最好是有按运营商的对比展示

页面布局
  • 信息展示 - 展示所选运营商在选中日期的日峰值
  • 图表 - 当日流量数据的折线图
  • 参数选择 - 选择日期,要关注的运营商
页面设计
  • 由于数据量较大,采用请求json文件获取
  • 图表下方由滑动条可调整时间粒度 (默认为1分钟)
  • 通过表单控件可以增加/删除运营商 (运营商对比)
  • 点击生成图表按钮可以刷新图表
  • 左侧信息展示根据表单控件的输入动态变化

日峰值流量分布图

需求:

  1. 关注当日峰值流量在各省份的分布情况
  2. 关注当日峰值流量在各运营商的分布情况
页面布局
  • 信息展示 - 展示所选运营商在选中日期后7天的周峰值
  • 图表 - 根据所选信息动态生成折线图
  • 参数选择 - 选择日期,要关注的运营商
页面设计
  • 通过单选按钮选择该按运营商/按省份查看日峰值流量分布情况
  • 按运营商即查看 当日峰值流量在各运营商的分布情况
  • 按省份即查看 当日峰值流量在各省份的分布情况