After 4 months, a production-grade app is complete, alongside major efvcms and separate cms updates
For these four months, I immersed myself in app development, reading Chinese and English materials daily to build a product exceeding other video app offerings. More than a month went into designing a consistent application framework. After finding that foundation, future app development can be more than 5 times faster. Our development focus will shift to mobile. Plans include an administrator app for video and series management, offline downloads and users; a comics app; and an audio-program app, making multiple app products from one codebase. Here is the finished result:


Images cannot show every detail. Install the Android package and try its smooth experience: https://down.querydata.org/down/android.apk
app features
- Smooth user experience built with
flutter, supporting both platforms and tested on both. - Every page has been repeatedly tested and refined for an excellent
ui. Download theappto try it. - Integrated ads include fixed positions, launch ads, feed ads and mandatory pre-roll ads, with more formats planned.
- Integrated Google
firebaseanalytics work oniosand Android, including detailed page-visit tracking. - Update detection runs
10safter eachapplaunch and prompts users to download a new version if available. - Interactive launch ads similar to Bilibili, with swiping to view ad content.
- A prominent independent promotion page displays ads randomly. Remove the poorest-performing ads each month based on revenue to optimize the mix.
- Video and series playback preload data, beginning playback immediately when the page opens.
- The player supports variable speed, resolution switching, external
srtsubtitles and casting. Casting was tested oniosand Android with Apple and Android devices. - A dedicated video-request and feedback page lets users submit suggestions and requests, revealing their real experience promptly.
- Daily check-ins earn points. Later, ad clicks will also award points to encourage engagement and increase revenue.
- Expandable titles and descriptions on playback pages, similar to Bilibili. Implementing this required extensive research.
- The
appconnects to the separatecmsapito retrieve data directly from an in-memory intermediary. The separatecmsis therefore more than acms: it caches all data requested fromefvcmsin the separatecmsmemory usingredis. Moreappusers can make access smoother. Implementing this required twoapisets and running three systems during development. I left my computer running for 2 months to avoid restarting all three systems each time. - Download and install the
appto experience its otherappfeatures.
efvcms and separate cms updates
Over these three months, extensive code was revised for mobile development. For example, the data-fetching api now has a sort option, allowing the api to return content in different orders. Feedback and video requests now include a resolved-status field editable by administrators and detailed user feedback text. The app version can be set in configuration; if newer than the installed app, the app prompts an update. The ad system now includes app ads similar to Bilibili, combining feed and mandatory pre-roll ads under shared settings for posters, titles, descriptions and mandatory duration. There are too many code changes to recall; update and try them.
Future plans
- A new-release calendar based on Bilibili's anime schedule.
- User submissions with resumable uploads.
- Continued
UIimprovements. - Mandatory pop-up ads on playback pages, triggered by opening the
app. Only one click is required, and the ad will not appear again during the sameAPPsession. - Swipe gestures for fast-forwarding and rewinding.
- An unattended self-service
CPSsystem with independent agent dashboards: submit details -> administrator review -> approval -> cloud package the agent's dedicatedAPP-> users arrive through thisAPPand pay or click ads -> allocate commission -> agent requests withdrawal -> finance reviews and pays, completing the workflow. - Link points to ad clicks, awarding more points for more clicks.
- Membership purchases using points.
- A payment system.
- Improved feed ads for higher click-through rates.
- An
applineup using one codebase for multipleappproducts with cross-promotion. Comics and audioappproducts will share one user system and one ad system. - An administrator mobile
appfor managingefvcmsanywhere, initially covering videos, series, offline downloads and visualized server status. - A built-in
appbrowser independent of other phone browsers. It will monitor downloads so theappcan handle them and support automatic installation and opening afterward. - Integrate the complete recorded-video hotlink-protection system, prohibiting web playback and allowing only
APPplayback.


