Flag壁纸生成器诞生记
某天,有条咸鱼意识到需要改变一下生活习惯,使用记事本记了一段小目标,疯狂找小型工具把图片做成壁纸,形式主义地鞭策自己。
Flag 壁纸生成器的点子,源自某次的间歇性踌躇满志。下文中,以 小F 代称 Flag 壁纸生成器 这个小朋友。
在线预览(建议使用微信扫描二维码)
方案1 小程序版
想法构建
最初想得很多,天马行空,啥都想做进去,希望做的越全越好
整个打卡,可以每天签到,选自己的完成度;再整点鼓励的沙雕话?…
一整个周期结束,完成度达到多少,可以获得一枚徽章;完成度影响徽章颜色 …
整个荣誉殿堂,或者收集图鉴的那种,游戏的感觉安排上!…
都有图鉴了,那是不是得搞个名称头衔来着?有点意思 …
完成打卡后的分享图片,想做好久了,安排安排 …
回想起来,依然会觉得很兴奋。希望把 小F 变得有趣一点
设计定稿
让我冷静下来的是在构想原型,实现方式的时候
首先,我去体验了许多的打卡类,习惯养成类的小程序。
灯塔的界面真的好好看!是社区耶,我这是工具吧?UI可以好好学学!
打卡鸭的界面也好有特色,学学学!…
体验产品,最后都变成了学UI风格,这画风好像不太对?
在体验的同时,也在考虑要如何实现具体的功能
首页是可以创建Flag的表单,或为拔Flag期间的打卡页面;
打卡期间,是否允许用户去修改打卡内容;允许的话,是否加限制;
打卡界面怎么样设计会更好用,便捷得选择完成度;
表单和打卡列表可以相互切换的话,保存壁纸的按钮放哪会比较合适;
图鉴的话,每个标显示的图和名字,和每个Flag内容相关的话,要怎么设计能简化实现方式 …
那段时间一想到这些问题就头痛欲裂,又想不出怎样解决问题。小F 差点就在那段时间被扔到想法垃圾桶了
总结分析
前一阶段,整体出了大问题:我想造的孩子,到底是以生成壁纸为主要任务,还是以打卡监督为主要任务呢?这是个关键问题,一旦混淆,要素越堆越多。
考虑之后,带着 小F 选择了前者。后者这么多好用的产品,用着不香吗?
做出来,自己可能都不会用(尬笑,净说实话)
方案2 网页版
这里本来想说 h5 版
但是,电脑也可以打开用 不全是移动端 嘿嘿(草率虎子
目标明确
第一步,疯狂减法!
说实话,我是个废话大师,经常性的会把东西想复杂,比如上文。在这一阶段,是时候展现真正的减法技术了(可惜啊,并没有多少)
砍掉了所有和打卡有关的内容,只剩下了立Flag,生成壁纸
功能改进
“简单,易用的工具“ 是 小F 的页生信条啊!给爷冲!
v1 时的 小F 长得比较朴素:只支持深浅两个主题,和基础操作
经过身边朋友们的使用后,大家普遍具有强烈自定义的需求:换背景,换字号,换字体等等。我这个想得比做得多的小咸鱼,没有直接上手改,切换到了吹水模式。
有关字号的需求,深入交流后发现,主要由于比例失调,页面太空。要不不给手动改,算有几行字,自动调大小,多智能哇~ 容易翻车,还是按钮香。小米系统设置,多好的参考案例啊!
字体没考虑实现,因为如设置系统字体,壁纸下载时也是带系统字体的。系统设为默认字体,想要自定义壁纸字体的人,不多吧,不多吧?
自定义背景图实现后,测试时发现容易出现两个主题的显示效果都不好的情况,故又添加了可以选择加底色的功能。
v2 时的 小F 看着比之前强壮了许多!(非常感谢愿意陪我唠的朋友们)
除去自定义的建议外,还收到过一个提议:显示最热Flag主题。我起初是非常兴奋的,这个点子从未想到过!开始陷入纠结,放哪会比较合适又自然。灵光一现,可以把内容融入显示的表单初始值里!妙哉!
目前,我没有做这个功能:如果我是一个和 小F 偶遇的朋友,希望给自己打一针鸡血,会希望其他人看到自己的 Flag 内容吗?也许只有管理员虎鲸同学在测试时会看到,即使如默认值里的一样,只是一句简单的早睡早起。
小F 做个简单的踌躇满志见证器 好像也挺好。
尾声
小F 是虎鲸同学第一次以实用为主要目的造的小东西,遂记下这篇排版混乱的流水账以作纪念。很高兴遇见你,小F!虎鲸同学会继续前进哒~
GitHub仓库地址:https://github.com/flashhu/flag-wallpaper
可以拥有一个star吗 (〃‘▽’〃)
Flag壁纸生成器诞生记相关推荐
- bug诞生记——临时变量、栈变量导致的双杀
这是<bug诞生记>的第一篇文章.本来想起个文艺点的名字,比如<Satan(撒旦)来了>,但是最后还是想让这系列的重心放在"bug的产生过程"和" ...
- 大V诞生记 —— 谁是VMware?
大V诞生记 -- 谁是VMware? (点击阅读原文,一键收听微电台"大V科技谈") https://mp.weixin.qq.com/s/QtPrki9V7BNFOx53_3gW ...
- mapbox 导航_寻宝风格导航地图 Treasure 诞生记 | Mapbox 地图设计思路
Designing the Treasure map style 不久前,我们为大家介绍了霓虹灯风格地图 80's 8-bit 的设计思路,这篇文章我们继续分享一个有趣的地图设计 -- 寻宝风格地图 ...
- 谷歌Gmail诞生记:十年回首
美国<时代>周刊网络版今天刊登题为<Gmail诞生记:10年前鲜为人知的故事>(How Gmail Happened: The Inside Story of Its Laun ...
- 2019领克车展 Max Co币机诞生记
领克车展 Max Co币机诞生记 网上拿张现场图 先引用一篇时下2019上海车展文章的段落 上海车展新车满满,领克展台玩起了"骚操作" https://chejiahao.auto ...
- “爱运动管理系统”诞生记(4)
"爱运动管理系统"诞生记(4) 巧若拙(欢迎转载,但请注明出处:http://blog.csdn.net/qiaoruozhuo) 照着<21天学通C语言>,把C语言粗 ...
- Apache DolphinScheduler 诞生记
Apache DolphinScheduler 诞生记 DolphinScheduler,简称"DS", 中文名 "小海豚调度"(海豚聪明.人性化,又左右脑可互 ...
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...
最新文章
- MIT人工突触芯片新突破:指甲大小的芯片有望媲美超算
- 防火墙(二)SNAT和DNAT
- tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)
- 在 Linux 操作系统中安装 Java
- 一致性哈希算法与Java实现
- 【bzoj2806】 Ctsc2012—Cheat
- 设计模式之桥接模式(Java语言描述)
- MATLAB基本运算
- CSS面试题汇总(三)
- 飞思卡尔单片机c语言编程详解,主流16位单片机学习详解:飞思卡尔MC9S12G系列...
- 2017阿里巴巴在线测试题
- java 时间换算_时间换算java实现
- 对于同一个数据库,Log shipping和log backup不可以同时运行
- 伦斯勒理工大学计算机专业好申请吗,伦斯勒理工学院申请条件
- 计算机开机配置失败6,win7开机配置windows update失败怎么跳过?-win7配置update失败,安全模式还是配置失败...
- 用ESP8266连接 0.96寸 OLED屏幕
- javascript根据单元格内容动态合并相同内容单元格
- ABAP 使用Smartforms发送HTML邮件
- python解析pdf中文乱码_使用Python第三方库pdfminer提取PDF内容,并解决中文编码不支持的问题...
- 中国海底电缆行业发展前景及投资风险预测分析报告