Day30 - 第一次铁人赛心得

今天是铁人赛完赛日,写一写心得吧!

老实讲自己能够完赛是真的蛮意外的,虽然一开始说是临时起意,但那也是在开赛的两个月前。原本的打算是利用那段时间先把App做到一个雏型和累积多一点的文章,这样开赛後就能轻松很多。

不过我就懒,哈...

到了开赛的前一天,App的进度也就只够支撑两天的文章量。前三天过完後就开始了每天写一点程序+写一篇文章的模式在进行了。

必须说,没有逼一下自己也没想到自己能够走到现在...

再来得感谢我的队友们:
HAO - NestJS 带你飞!
Leo - Angular 深入浅出三十天:表单与测试
GreedIsGood - Python 爬虫这样学,一定是大拇指拉!
tso1158687 - 做一个面试官无法拒绝的sideproject,当一个全能的前端
大部份人我都不认识,当初跟朋友决定参加看看後就被拉进来了,然後发现里面的文章各个都认真优秀,我就只是路过来打酱油的...XD
但也是因为有团队的关系,大大的增加了我平时做进度写文章的动力。可以说要是我没有加入团队赛的话,可能在最初的几天就已经结束了 <(_ _)>

接着聊聊这次铁人赛对我自己的帮助

首先是对Kotlin的熟悉度。由於个人过去几年职涯的一点意外,我对Kotlin的熟悉度完全比不上前几年就转换的开发人员,目前的工作虽然自由但为求稳定也较少使用到,趁着这次的铁人赛也算是让我自己重新熟悉Kotlin的语法跟一些写法,当然程度还不够深刻,但至少是一个不错的起步了。

然後就是一些平时很少用到或是没有用过的的元件、Library,像是WebSocket、PopupWindow、Chip/ChipGroup等等,实际用过一次後就知道其实一点都不难,相信对我以後的开发能有所帮助。

最後就是制作GIF了...XD 在这次铁人赛前我完全没有自己做过GIF,经历这次铁人赛後我也能跟朋友自称GIF小能手了,哈哈!

再来聊聊这次铁人赛的遗憾吧!

最大的遗憾就是没能把App给完成。当初在前两个月的规划内,其实我的文章有安排到上架Google Play的流程了,即使到了开赛前没什麽进度,我原本都还认为我能至少把App做到我自己满意的程度的。

没想到到目前为止对我来说只能算是App的雏型完成而已,主要还有几个槛需要调整,包含Day24提到的修改PttClient以及Day22Day23对於悬浮视窗的粗糙操作。

PttClient的改写其实我这几天一直有在思考,但还是没想好到底要怎麽处理,我自己的理想中应该是要像观察者模式那样回传目前画面状态即可,但Ptt的画面回传好像又很难做到,总之接下来我还是会多想想如何处理这段的。
悬浮视窗的粗糙操作应该会是接下来趁我还有动力首先会处理的部份,不过当然不会像过去一个月那麽积极了...哈...

总之,我对於自己下一阶段的期许是能在年底前将这个App上架,不过根据我对於自己惰性的了解,感觉难度十分之高。不过这段时间有进度我应该还是会在这个系列做一些文章更新的,敬请期待(?)

最後的最後,这次铁人赛我想结束在在给App一个Icon

其实Icon和名称的发想老早就完成了,只是我想把它放在铁人赛的结尾而已,然後就像我第二天就说的,我是一个美工苦手,因此Icon的制作是使用小画家PowerPoint
首先Icon中一定要有Ptt。而对Ptt的写法,我联想到的是多年以前的乡野传说(?),当时是说Ptt是"屁"的象形,当然这个流言我记得是早就被终结了,不过也不妨碍拿它来做我的Icon。

Ptt->屁
https://ithelp.ithome.com.tw/upload/images/20211014/20124602Lkaf429xft.png

再来由於这个App是单纯在看Ptt的推文,所以我决定放个眼睛在Ptt後面:

https://ithelp.ithome.com.tw/upload/images/20211014/20124602MStTmwSIQp.png
这个眼睛是我用小画家画的,我觉得我画的很棒!

接着就是把这两张图片放到PowerPoint中做结合和对图片做特效处理,最後出来的结果如下:
https://ithelp.ithome.com.tw/upload/images/20211014/20124602FlyHPNEkC4.png

最後使用以下两工具来制作App Icon以及App内的Logo
https://appicon.co/
https://invert.imageonline.co/cn/

最後的最後,让Gif小能手放一下Gif吧!

https://imgur.com/4VlyqmB.gif

我知道并没有多好看,但至少是自己想自己做的,为自己骄傲一下哈哈!

也给陪伴我一个月的Gif小工具一个版面:
ezGif
感谢这个月来的帮助!!


<<:  [Day30] 身为产品经理的反省与再出发

>>:  Azure AutoML02及结语

[Day 17] JS - 冒泡事件 (Event Bubbling)

前言 延续昨天的事件监听,一开始花了满多时间在认识各个事件的使用方式,特别在後续专案实作上,认识更多...

Day30 续 -- 三十而已

终於把内容都讲完拉,回顾一下自己写的文章, 发现自己觉得最好的是第一天跟最後一天的标题, 至於内容的...

微服务、容器化和无服务器(Microservices, Containerization, and Serverless)

微服务(Microservices) 微服务是一个低耦合的架构,可以通过以下方式实现重构一个单片应...

创建App-Google sign in my App

创建App-Google sign in my App 本App设想登入方法有Google、Appl...

[Day 2] 一个非同步案例 httpServer

前言 或许有些人会有所困惑, 同步非同步的实践难在哪里, 为甚麽要一直巴拉巴拉, 但事实上, 非同步...