android-4g is an Android application that lets an ordinary device owner switch the phone's cellular network mode to 4G. The product intent is narrow and confident: the user opens the app, sees the device's current network state as a precise instrument readout, selects or activates 4G mode, and the app applies the change to the device radio and reports the resulting state.
The audience is ordinary Android owners in Indonesia (project owner: Ricard) — people who are not engineers, who feel a small panic when the signal drops, and who want a one-tap, trustworthy answer rather than a buried settings menu. The app is designed as a precision instrument for the network in your pocket: dark, exact, calm authority, with measured numbers and a single machined control for the 4G switch.
android-4g is delivered as a custom Android application with three first-party screens — Landing, Status Jaringan, and Mode Jaringan — all reachable without any account or sign-in. The app reads the device's current network mode (2G/3G/4G) and signal information, lets the user select or activate 4G mode, applies the change to the device network settings, and shows the resulting status.
The single active human actor is the Pengguna Android (Android device owner). The device's Android platform and radio subsystem are the non-persona system actors that hold the authoritative network state and execute the mode change; the app requests the required system permission and reflects the platform's result.
The provisioned infrastructure inventory includes a shared FastAPI backend, a MariaDB database, and a React frontend. These services are provisioned scaffolding and do not add product requirements: the accepted product behavior is device-local (reading and changing the Android radio state), and no accepted journey requires application-owned server-side persistence, accounts, or remote data. The backend, database, and frontend remain available as provisioned infrastructure but carry no accepted domain behavior in this release.
Removed from scope
The product is a device-local Android utility. Its authoritative state — the current network mode, operator, band, and signal strength — lives on the user's device and is read and changed through the Android platform. The app is the instrument panel over that state: it presents the reading, offers the 4G control, requests the system permission needed to change network settings, and reports the outcome.
Access is open: every screen is anonymously reachable with no account, no sign-in, and no application-owned identity. There is no durable user-specific state that must be privately owned or resumed across sessions, so no identity establishment or verification journey is required.
Current horizon: reading network status, selecting/activating 4G, applying the change, and displaying the result. Future ideas are not part of this release and are not represented in any current page.
FR-1 — Android platform delivery (explicit) As a Pengguna Android, I should run the app on an Android device, so that I can change my device's network to 4G.
FR-2 — View current network status (explicit) As a Pengguna Android, I should see the device's current network status, so that I know what mode my device is on before changing it.
FR-3 — Select or activate 4G mode (explicit) As a Pengguna Android, I should select or activate 4G mode from the app, so that I can choose the network mode I want.
FR-4 — Apply the network change to the device (explicit) As a Pengguna Android, I should have the app apply the selected network mode to my device, so that my device actually switches to 4G.
FR-5 — Display resulting network status after change (explicit) As a Pengguna Android, I should see the resulting network status after the change, so that I can confirm my device is now on 4G.
FR-6 — Grant required system permission (required_inference) As a Pengguna Android, I should grant the system permission the app needs to change network settings, so that the app can apply the 4G change.
FR-7 — Device supports 4G mode (required_inference) As a Pengguna Android, I should be told when my device does not support 4G mode, so that I understand why the change cannot be made.
Muse: MARQ by Garmin — luxury instrument aesthetic. Headline: Precision instrument for the network in your pocket.
Mode: Dark only.
Colour tokens (exact hex, by role):
#0E1113#181D21#2A3136#EDEAE4#C8A96A#2FBFA8#7C868CRules: Never place champagne text on titanium panels below 16px; body copy stays #EDEAE4. Only champagne and teal are accents — no third accent.
Typography:
Shape language: Circular gauges and bezels dominant — signal-strength dial, 4G mode selector as a knurled ring, pill-shaped machined toggles with a 2px inner bevel. Panel corners 4px (instrument housings, not soft cards). Hairline 1px rules separate ruled data rows. Topographic contour lines as faint background texture at 6% opacity.
Layout: Dark cockpit grid. Desktop (1280px): fixed left rail with vertical wordmark and three nav items as ticks on a ruler; main column asymmetric 8/4 split — oversized dial and status word left, ruled data rows (operator, band, signal dBm, mode) right in aligned label/value pairs. Tablet (768px): rail collapses to a top bar with wordmark and segmented tick nav. Mobile (375px): single column, dial scaled to 88vw, data rows full-width. Section transitions marked by a full-width 1px champagne rule with a small uppercase caption sitting on it.
Imagery: No stock people, no gradient blobs. Macro textures of brushed titanium and sapphire glass as panel fills; topographic contour field behind the hero; custom SVG signal dial with concentric bezel ticks and a needle. Icons are 1.5px stroke technical pictograms (antenna, SIM, band).
Avoid: Blue/indigo primary on white; rounded 20px+ soft cards, glassmorphism, gradient blobs; playful bounce/springy hovers/confetti; stock photography of people holding phones; body text below 15px or champagne text on titanium at small sizes; more than one accent competing with champagne and teal; centred hero with headline + subtext + button stacked; emoji or cartoon icons.
Readability: Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (e.g., clamp(...)) to fit; no other element covers them. Decoration and motion may bleed/crop as the direction asks, but never over readable text or controls. With prefers-reduced-motion, provide a usable static arrangement.
The public entry (Landing) is a dark full-bleed cockpit. The left 60% is dominated by a 420px (desktop) circular signal dial — a machined champagne bezel with 60 tick marks, a teal live arc, and the current network mode set in Saira Condensed 700 at 176px inside the dial face, reading "4G" in warm champagne. It sits over a faint topographic contour field. To its right, a vertical stack of ruled label/value rows (Operator, Band, Signal, Mode) in muted-steel labels and off-white values, closed by a solid champagne pill CTA "Aktifkan 4G" pinned beneath the rows. A thin horizontal champagne rule with the uppercase caption "STATUS JARINGAN PERANGKAT" anchors the bottom of the hero. No centred headline, no subtext paragraph, no blue button.
The concept recomposes only accepted content and controls: the live network readout, the ruled data rows, and the 4G activation control. It introduces no new behaviour or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief
prefers-reduced-motion honored with a usable static arrangement (explicit, from creative direction).backend: shared FastAPI process for application APIs and domain modules.database: MariaDB for application-owned persistent data.frontend: React application UI.
Mengubah jaringan perangkat ke 4G.
Untuk pemilik perangkat Android
Mengubah jaringan perangkat ke 4G.
Untuk pemilik perangkat Android
No comments yet. Be the first!