====== Flutter Developer Interview ======
请用 Visual Studio Code 或 Android Studio 以 "Flutter/Dart" 编码方式完成以下题目。请尽量少用第三方库。
^ 时限 | 3小时 |
^ 提交方法 | 请把代碼和相关的文件(如pubspec.yaml等)用ZIP(不可用RAR或其他格式)压缩后电邮至 hr@gz.questwork.com。不要把其他脚手架文件和第三方插件压缩在内。 |
电邮內必须寫下你的名字和微信号,否则不予处理。
===== 目标 =====
* 提供APP主页
===== 外观 =====
以下只是参考。
{{:interview:developer:flutter:img_3743.png?200|}}
===== 功能 =====
* 上方显示banner图
* 主页按序(order)排列图符
* 按图符后以 WebView 跳转至http://cn.questwork.com
===== 数据结构 Data Structure =====
数据和图符从网上撷取。
上方banner
* http://wiki.questwork.com/dokuwiki/lib/exe/fetch.php?cache=&media=interview:developer:flutter:topbanner.png
主要数据
* https://s3.ap-east-1.amazonaws.com/attendance.app.questwork.com/congress_app/feature.list.json
例子:
[
...
{
"iconUrl": "http://attendance.app.questwork.com/congress_app/icons/website.png",
"label": "Website",
"action": "Website",
"order": 16,
"active": true
},
{
"iconUrl": "http://attendance.app.questwork.com/congress_app/icons/filter_96.png",
"label": "Filter",
"action": "Filter",
"order": 17,
"active": false
},
...
^ 属性 ^ 解释 ^
| iconUrl | 图符网址 |
| label | 文字标志 |
| order | 按order数值由小至大排序 |
| active | 有效,主页只显示active为true的图符 |
| targetUrl | 本次习作不用 |
| action | 本次习作不用 |
===== 评分准则 =====
* 组件设计
* 编码整洁
* 外覌