Building a Contest Alarm App for Codeforces & AtCoder — Seeking Suggestions
I’m building a mobile app that automatically tracks contests on platforms like Codeforces and AtCoder, detects schedule changes, and sets a loud, full‑screen alarm (default 30 minutes before start).
重點摘要
Automatically fetch contests and detect schedule changes
Loud, full‑screen alarm that works even if phone is locked or silent
Seeking guidance on native vs cross‑platform, background sync, and reliable scheduling
The author plans a mobile app for competitive programmers that fetches upcoming contests from platforms such as Codeforces, AtCoder, and CodeChef, detects time changes, and automatically reschedules alarms so contests aren’t missed. Core features include automatic contest fetching (via APIs or scraping), detection of schedule changes with cancellation and rescheduling of alarms, customizable alarm offsets (default 30 minutes, options like 15/20/45 or custom), and a loud full‑screen alarm that rings even when the phone is locked or in silent mode. The app should be extensible to additional platforms. The author asks for practical guidance on the best development approach (Kotlin native Android vs Flutter vs React Native), background syncing mechanisms (WorkManager, AlarmManager, foreground services or hybrids), surviving Doze/battery optimizations, and best practices for local storage, update detection, and rescheduling.
为 Codeforces 与 AtCoder 构建比赛提醒 App — 征求建议
我想做一款手机应用,自动跟踪 Codeforces、AtCoder 等平台的比赛,检测时间变更并在比赛开始前(默认 30 分钟)发出响亮的全屏闹钟提醒。
重點摘要
自动抓取赛事并监测时间变更
全屏大音量闹钟,锁屏或静音时仍能响起
寻求原生与跨平台、后台同步与可靠调度的建议
作者计划开发一款面向竞赛程序员的手机应用,自动从 Codeforces、AtCoder、CodeChef 等平台获取即将开始的比赛日程,若官方时间变动则检测到后取消旧闹钟并自动重设,以免错过比赛。主要功能包括通过 API 或必要时爬取获得最新赛程、时间变更检测与重排闹钟、可自定义提前提醒(默认 30 分钟,可选 15、20、45 分钟或任意间隔),以及在锁屏或静音状态仍能响起的全屏自定义铃声。作者希望获得关于采用原生 Android(Kotlin)还是 Flutter/React Native、后台同步(WorkManager、AlarmManager、前台服务或混合方案)、以及在 Doze 模式和电池优化下保证闹钟可靠性的架构与数据管理建议。
為 Codeforces 與 AtCoder 打造比賽提醒 App — 徵求建議
我要做一款行動 App 自動抓取如 Codeforces、AtCoder 等比賽行程,偵測時間變更並在比賽前(預設 30 分鐘)觸發可全螢幕、響亮的提醒。
重點摘要
自動抓取比賽時程並偵測時間變動
全螢幕、大音量鬧鐘,鎖定或靜音時仍能響起
徵求開發路線、背景同步與穩定排程的實務建議
作者想開發一款針對競賽程式設計者的行動 App,能自動從 Codeforces、AtCoder、CodeChef 等平台取得即將舉行的比賽,若官方時間變動則自動取消並重設提醒,避免錯過比賽。功能重點包括以 API 或必要時以爬蟲取得最新時程、比賽時間變更檢測與自動重排鬧鐘、可自訂提前提醒(預設 30 分鐘,可選 15、20、45 或任意間隔),以及即使手機鎖定或處於靜音也能響起的全螢幕自訂音效鬧鐘。作者希望獲得在原生 Android(Kotlin)或跨平台(Flutter/React Native)、WorkManager/AlarmManager/前台服務等背景任務策略、以及對抗 Doze 與電池優化的實務建議與資料管理做法。