本文根据笔者提供的素材,经 AI 辅助整理与改写,笔者审核后成文。
文中提到的现有 App 仅讨论个人使用体验,不针对任何具体 App 或开发者。
本文部分内容使用 AI 生成,内容仅供参考,请仔细甄别。
一、写在前面:为什么做了一套 App
四个 App:Lineup、Keeps、Tempo、Standby,名字前面都冠着 Oshicue。两个给粉丝,两个给运营。
起初只是想解决几个具体的小麻烦。
这段时间用过的偶活 App 不算少,其中不少是海外同好做的。物贩统计、时间表、特典计时,听起来都不复杂;真用起来,却总有些地方不对劲。界面像是为另一个场景设计的,操作绕来绕去,App 本身也不小。最夸张的是备份:一份物贩记录,导出以后动辄几十 MB。还有些 App 的收费方式,让人不太舒服。
开发者要吃饭,工具要维护,收钱并不丢人。只是体积、体验、价钱三样一齐不称心的时候,这笔账就很难算得过来。
这类工具的平替又少得可怜。圈里做偶活工具的人本来就少,做得顺手、更新又稳的,更少。许多时候,更好的选择并不存在,连别的选择也没有。
于是我想:既然现在的 AI 已经能替人写代码,为什么不干脆自己做一套?
二、现有的偶活 App,问题到底在哪
我对这类工具的要求,其实很低:打开快,操作少,数据能带走。
真用起来,毛病往往出在最基础的地方。
先是界面的道理。偶活现场是什么环境?站着,单手,赶时间,光线可能很差,旁边还排着人。这种时候,一个 App 倘若要点三层菜单才记得下一笔,它就不适合现场。许多工具的设计,更像是在电脑前慢慢整理数据,而不是在特典会的队里匆匆记一行。功能并非没有,只是放错了地方;叫人疑心开发者自己,究竟有没有在现场用过。
体积也是毛病。App 本身不小,备份更大。一份物贩记录,说到底不过是几张表:买了什么,多少份,多少钱,在哪一场。这样的数据,正常导出,不该有几十 MB。每回看见备份文件的体积,我都要想一想:它究竟把什么东西,也一并塞了进去。
收费又是一道坎。有些 App 的免费版束手束脚,付了钱也不见得好到哪里去。钱花了,体验还是老样子,这笔账就很难算得过来。
更麻烦的是没得选。你不能因为一个工具“还能用”,就一直忍着。偶活本来已经够累,工具该替人省事,不该再添一套要人去适应的规矩。
所以我想做的 App,不图功能多,只图用起来少点事。
三、四个 App,两种使用者
四个 App 的分工很清楚:
| App | 主要给谁 | 解决的问题 |
|---|---|---|
| Oshicue Lineup | 粉丝 | 多日、多场地的时间安排 |
| Oshicue Keeps | 粉丝 | 物贩、拍立得与花销记录 |
| Oshicue Tempo | 运营 / 现场 | 特典会按券计时 |
| Oshicue Standby | 运营 / 现场 | 取号与队列管理 |
四个 App,各盯住偶活里最常出乱子的一个环节:排时间,记物贩,特典计时,现场排队。它们不打算包办整个偶活流程,只把最烦的几件事拿掉。
前两个偏粉丝,后两个偏运营和现场执行。界限其实没那么死:粉丝也可以用 Tempo 看自己的特典时间,运营也可能用 Keeps 统计物贩。工具是死的,怎么用,还是看人。
四个名字都很直白:Lineup 是排出来的一条线,Keeps 是留下来的记录,Tempo 是特典会的拍子,Standby 是排队时的候场。没有多少隐喻,能记住就行。
四个 App 都尽量轻,不套臃肿的壳。
四、Oshicue Lineup:把多日多场地排成一条线
Lineup 的念头,来自 MAWA LOOP 的官方 App。
多日,多场地,拼盘演出;演出和物贩同时进行,一天里可能在几个场地之间来回跑。这种时候,脑子里的时间表往往是乱的:几点开始,几点结束,特典要排多久,转场要留多少时间,下一场会不会撞上。只记在备忘录里,很容易漏掉转场,或者把两场之间的空档估得太乐观。
MAWA LOOP 官方 App 的办法很直接:把几天的演出、物贩和场地,放在同一条时间轴上。你不必记住所有的事,只要看那条线。
Lineup 想做的,就是这件事。把多日、多场地、多舞台的演出和物贩,放进同一条时间线,标出想看的 live、想去的特典、需要转场的空档。至少让人一眼看出:几点在哪里,下一场来不来得及,哪一段时间被塞得太满。
说白了,不过是想在场次之间当一回调度员。
但调度员不是把每一分钟都塞满。好的时间表,先要知道哪里可以空着。转场要时间,排队要时间,吃饭、休息、买物贩,也都要时间。Lineup 不想把人变成一台精确运转的机器,只想让这些空档,提前被看见。
五、Oshicue Keeps:买了什么、拍了多少、花了多少
Keeps 要治的是一个更朴素的毛病:心里没数。
物贩买了多少,拍立得拍了多少张,这个月花在偶活上的钱到底有多少?当场觉得都记得;活动结束一周,记忆就开始模糊。收据散在包里,聊天记录翻不到,最后只剩下一个大概的印象。
Keeps 记的就是这些:买了什么物贩,多少份,花了多少钱,拍了多少张拍立得。活动结束回到住处,可以打开 App,把今天买的东西一项项补进去;也可以当场就记,免得过后忘了价钱。
时候一长,还能看出些更有意思的东西:哪个成员的物贩买得最多,哪个团体的花销最高,哪一场花得最多。排行按成员和团体,把买过的东西理成个人榜单,让“我到底把钱花在哪里了”有一个直观的答案。
往后还会添些功能,方向是明白的:记得快,查得清,数据带得走。
所以 Keeps 的导入和导出,都用 JSON。备份该是一份你能打开、能看懂、能带走的东西,而不是一个几十 MB、只有原 App 才读得懂的压缩包。同样的记录,用 JSON 存下来,通常只是几十 KB 的量级。这个差距,很能说明一点问题。
界面用 iOS 原生的 UI,整体尽量做到极轻。打开就记,记完就走,不必在一堆动画里找按钮。
六、Oshicue Tempo:按券计时,不再手忙脚乱
Tempo 是一只专为偶像特典会做的秒表。
特典会的计时,通常是每人几分钟。券少的时候还好;券一多,心算就容易乱:三张券是几分钟,五张券又是几分钟,中途还要按表、看表、提醒时间。现场吵,人多,桌子小,手机也许还搁在包里。
Tempo 把这些步骤压成一件事:提前调好每券的时间,特典时只要输入券数,就可以直接开始计时。
不必再手调几分几秒,也不必在开始前重算一遍总时长。券数输进去,时间就排好了。到点有语音播报,通知也跟着提醒,不用一直盯着屏幕。
特典会开始前,一台手机放在桌上。粉丝把券递过来,运营输一个数,按下开始。时间到了,播报响一声,下一位。中间不必再算,也不必再调。
运营可以顺顺当当地往下走,粉丝也能在时间到时听见清楚的提示,不必靠旁边的人来提醒。一个小小的工具,解决的是现场最常见的一种乱。
七、Oshicue Standby:让排队变成取号
Standby 来自一个很具体的场面:场地小,人多,队排得很长。
这种情形,地偶现场并不少见。楼梯间站满了人,门口堵着,队伍拐了几个弯;运营一边维持秩序,一边还要处理特典,粉丝只能站在原地干等。遇上天气不好,滋味更差。
Standby 想用取号的办法,把人群疏散开。粉丝取了号,不必一直站在队里,可以去买物贩、去歇一歇、去看别的演出;运营按号叫号,掌握现场的节奏。排队从一件体力活,变成一串号码。
粉丝不必站到腿麻,运营不必靠嗓子维持秩序,场地也不会被人群堵死。特典会本该是粉丝和成员说话的时间,不该把大半力气耗在排队上。
怎么叫号,过号怎么处理,这些规矩应当由运营来定。App 只把状态显示清楚:现在叫到几号,自己还有多少时间。工具不替现场做决定,只把信息放到该在的地方。
八、关于 Vibe Coding:AI 能写代码,但替不了判断
这四个 App,都是用 Vibe Coding 的方式做出来的。
从前做一个 App,哪怕功能很简单,也要先学语言、学框架、搭环境,再处理各种细碎的问题。许多事情其实想得明白,只是卡在“从哪里开始”。现在有了 AI,门槛低了许多:把需求说清楚,生成一版能跑的代码,装到手机上试,发现问题再改。一个念头从脑子里到屏幕上,比从前快了不少。
但 Vibe Coding 不是许愿。AI 能很快写出代码,却不知道一个按钮在特典会的队里好不好按,不知道排队的人单手操作会不会点错,也不知道一个功能是不是根本就不该有。这些事,只能自己到现场去看、去试、去改。有时候 AI 会给一个看上去很漂亮、其实完全不实用的方案,最后还是得推翻重来。
所以大半的时间,其实花在“删”上。添功能容易,难的是判断哪些东西可以不要。一个工具倘若什么都想做,最后往往什么都做不好。
AI 也会有写错的时候。代码能跑,不等于逻辑就对;界面能显示,不等于交互就顺。最后还是得自己看,自己测,尤其是在真实的偶活场景里测。目前四个项目都在稳步开发,我自己也在做相关的测试;许多细节,就是在这个过程里一点一点磨出来的。
九、开发进度与发布顺序
目前四个 App 都在开发中,没有确切的上线日期。我不想为了赶一个日子,把一个自己也不满意的版本推出去。
发布顺序上,每个 App 都先发 Android 版。iOS 版要等 Apple 开发者账号办下来,再跟着上。
这个顺序听起来有点反常:明明是照着 iOS 的审美和脾性做的,却要先上 Android。缘故也简单:账号还没有着落。工具可以先做,流程只能慢慢等。
每个 App 的进度不一样,会按完成度陆续发布。功能和界面还在调,最后的版本也许还有变化。
最新的进展,可以看官网:oshicue.app。
十、另外一件事:Oshicue Orbit
四个 App 之外,还有一个不算 App 的项目:Oshicue Orbit。
它是一个基于 Mastodon 的社交网站,专为日系偶像相关的人而设。目前已经开了内测。
为什么要做它?微博、X 这些地方,封号封得厉害。我有一个没人知道、上了锁、只用来倒垃圾的 X 小号,也被封了。公共的地方说封就封,那就自己搭一个。
之后我考虑采用邀请制注册。
Mastodon 是联邦宇宙,站点之间可以互通。这带来一个麻烦:别处的各种内容会涌进来,有时很杂,也不太好管。另一方面,联邦连接还会抬高一些网络受限地区的访问门槛。说得直白些,关掉对外的联邦连接,内地直连会更顺一些。
所以目前关掉了与其他联邦宇宙服务器的双向访问。Orbit 先按一个相对封闭的小站来办。
Orbit 的入口和联系方式都在文末。对四个 App 或 Orbit 有兴趣,或者愿意帮忙测试的,欢迎来找我。
十一、写在最后:把时间还给现场
我做这些 App,不是要把偶活变成一份被 App 管着的工作。
恰恰相反。排队、算券、记账、查时间表,这些事越早料理完,越能把眼睛放回台上。工具该安安静静待在口袋里,要用的时候出来,不用的时候退回去。
偶活的主角是舞台,不是 App。
该算的算清,该记的记下,然后抬起头来。灯亮起来的时候,手机应当在口袋里。
社交媒体与联系方式
- Email:[email protected]
- Weibo:@OSHICUE
- X:@Oshicue
- Oshicue Orbit (Mastodon):Oshicue (@[email protected])