​ 某天,有条咸鱼意识到需要改变一下生活习惯,使用记事本记了一段小目标,疯狂找小型工具把图片做成壁纸,形式主义地鞭策自己。

​ 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壁纸生成器诞生记相关推荐

  1. bug诞生记——临时变量、栈变量导致的双杀

    这是<bug诞生记>的第一篇文章.本来想起个文艺点的名字,比如<Satan(撒旦)来了>,但是最后还是想让这系列的重心放在"bug的产生过程"和" ...

  2. 大V诞生记 —— 谁是VMware?

    大V诞生记 -- 谁是VMware? (点击阅读原文,一键收听微电台"大V科技谈") https://mp.weixin.qq.com/s/QtPrki9V7BNFOx53_3gW ...

  3. mapbox 导航_寻宝风格导航地图 Treasure 诞生记 | Mapbox 地图设计思路

    Designing the Treasure map style 不久前,我们为大家介绍了霓虹灯风格地图 80's 8-bit 的设计思路,这篇文章我们继续分享一个有趣的地图设计 -- 寻宝风格地图 ...

  4. 谷歌Gmail诞生记:十年回首

    美国<时代>周刊网络版今天刊登题为<Gmail诞生记:10年前鲜为人知的故事>(How Gmail Happened: The Inside Story of Its Laun ...

  5. 2019领克车展 Max Co币机诞生记

    领克车展 Max Co币机诞生记 网上拿张现场图 先引用一篇时下2019上海车展文章的段落 上海车展新车满满,领克展台玩起了"骚操作" https://chejiahao.auto ...

  6. “爱运动管理系统”诞生记(4)

    "爱运动管理系统"诞生记(4) 巧若拙(欢迎转载,但请注明出处:http://blog.csdn.net/qiaoruozhuo) 照着<21天学通C语言>,把C语言粗 ...

  7. Apache DolphinScheduler 诞生记

    Apache DolphinScheduler 诞生记 DolphinScheduler,简称"DS", 中文名 "小海豚调度"(海豚聪明.人性化,又左右脑可互 ...

  8. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...

  9. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...

最新文章

  1. MIT人工突触芯片新突破:指甲大小的芯片有望媲美超算
  2. 防火墙(二)SNAT和DNAT
  3. tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)
  4. 在 Linux 操作系统中安装 Java
  5. 一致性哈希算法与Java实现
  6. 【bzoj2806】 Ctsc2012—Cheat
  7. 设计模式之桥接模式(Java语言描述)
  8. MATLAB基本运算
  9. CSS面试题汇总(三)
  10. 飞思卡尔单片机c语言编程详解,主流16位单片机学习详解:飞思卡尔MC9S12G系列...
  11. 2017阿里巴巴在线测试题
  12. java 时间换算_时间换算java实现
  13. 对于同一个数据库,Log shipping和log backup不可以同时运行
  14. 伦斯勒理工大学计算机专业好申请吗,伦斯勒理工学院申请条件
  15. 计算机开机配置失败6,win7开机配置windows update失败怎么跳过?-win7配置update失败,安全模式还是配置失败...
  16. 用ESP8266连接 0.96寸 OLED屏幕
  17. javascript根据单元格内容动态合并相同内容单元格
  18. ABAP 使用Smartforms发送HTML邮件
  19. python解析pdf中文乱码_使用Python第三方库pdfminer提取PDF内容,并解决中文编码不支持的问题...
  20. 中国海底电缆行业发展前景及投资风险预测分析报告

热门文章

  1. android studio开发环境搭建,国内服务器代理下载android sdk
  2. 软件逆向工程学习(一)
  3. 考研英语近义词与反义词·十一
  4. win10服务器 稳定性,如何检测Win10系统稳定性?
  5. opencms初级课程-郗旭光-专题视频课程
  6. Open vSwitch安装指定版本ovs
  7. 跨行/跨城转账免费的银行卡 【持续更新,欢迎爆料】
  8. 【comsol学习1】-电化学模块学习与运行错误之橙子电池
  9. 课程学习:Linux系统管理
  10. A guided tour of Kerberos: Tutorial