Step one
Pick a lesson
Pick a lesson that matches your level — a short everyday situation you can take at your own pace.
english-speaking-course is an AI-powered English speaking course application for Android, built for learners who want to learn to speak English. The product's intent is to give a self-conscious adult learner a friendly coach in their pocket: a place to browse structured speaking lessons and to practice speaking English out loud, alone, often on a phone, often at night, without the fear of sounding foolish.
The audience is the English Learner — an adult who wants to build spoken English ability through lessons and speaking practice, and whose successful outcome is being able to speak English more confidently. The app is delivered as a native Android experience with a warm, illustrated, encouragement-first interface rather than a pronunciation examiner's grading tool.
The current product is a single Android application with three first-party destinations:
The sole active human actor is the English Learner. The AI course capability is the product's core mechanism: it introduces lessons, models phrases, and responds to the learner's spoken attempts. All three destinations are owned by the application and are reachable without an account (access_requirement: none), so no identity, sign-in, or account-management capability is part of the current product.
The app is delivered as an Android application. Its three surfaces are first-party custom UI owned by the application itself; there is no provider-owned or external destination in the current scope, and no headless delivery mode.
Access is open. The Landing surface is an anonymous first impression, and both Lessons and Speaking Practice are reachable without establishing an identity. Because no accepted journey requires a learner to privately own or resume durable actor-specific state, and because no commitment, decision, entitlement, or value transfer must remain bound to a particular participant, the current product does not establish application-owned identity. Progress and practice state are session-local to the device and the app.
The current horizon covers the Android app, its three destinations, the lesson catalog, and speaking practice with AI feedback. Nothing beyond that — no web client, no social or community features, no teacher or classroom tooling, no certification — is part of the current product.
FR-1 — Android delivery As an English Learner, I should be able to use the English speaking course app on Android, so that I can learn to speak English on the phone I already carry.
FR-2 — Understand the course from the public entry As an English Learner, I should be able to understand what the app is and how it works before committing to anything, so that I can decide to start speaking.
FR-3 — Browse lessons by level As an English Learner, I should be able to browse English speaking course lessons grouped by level, so that I can find material that matches where I am.
FR-4 — Take a lesson As an English Learner, I should be able to take a lesson, so that I can learn the phrases and speaking patterns it teaches.
FR-5 — Practice speaking English out loud As an English Learner, I should be able to practice speaking English out loud in the app, so that I can build real spoken ability rather than only reading.
FR-6 — Hear the modelled phrase before speaking As an English Learner, I should be able to hear the phrase modelled before I attempt it, so that I know what I am aiming for.
FR-7 — Receive AI feedback on a spoken attempt As an English Learner, I should be able to receive AI feedback on what I said, so that I know whether the phrase landed and what to adjust.
FR-8 — Try the phrase again As an English Learner, I should be able to try the same phrase again after feedback, so that I can improve without being moved on or judged.
FR-9 — Advance through a practice set As an English Learner, I should be able to move to the next prompt after a landed phrase, so that I keep making progress.
FR-10 — Move between lessons and speaking practice As an English Learner, I should be able to move between lessons and speaking practice, so that I can read about a phrase and then immediately say it.
Product context. The English Learner is an adult who wants to learn to speak English and needs an Android app to do it. They practice speaking aloud alone, often on a phone, often at night, and often feel self-conscious about how they sound. They are not looking for a pronunciation examiner or a graded test; they are looking for a warm, slightly funny coach that encourages them to open their mouth.
Primary goal. To build spoken English ability through lessons and speaking practice, and to end up able to speak English more confidently.
Distinct accepted responsibilities. The English Learner is the sole active human role in the product. They browse the lesson catalog grouped by level, take lessons in which the tutor character introduces the material and models a phrase, and then practice speaking that phrase out loud. They decide when to attempt a phrase, when to try it again after feedback, and when to move on. They are the only participant who initiates, controls, and completes any accepted capability.
Relevant inputs and decisions. The learner's inputs are their choice of lesson, their spoken attempts captured through the microphone, and their decisions to retry, advance, or move between destinations. Their key decision is whether to keep speaking after a near miss — which is exactly the moment the product's encouragement-over-evaluation stance exists to support.
Interactions with other accepted participants. There are no other accepted human participants. The AI course capability is the product's mechanism, not a persona: it introduces lessons, models phrases, and produces feedback. The illustrated tutor character is the visible face of that mechanism, not a separate actor.
Observable success. The learner completes lessons and sees their progress rings fill; their spoken attempts land and produce green success stickers; near misses produce a specific, actionable tip rather than a grade; and they can move fluidly between reading a lesson and saying the phrase out loud.
Failure and recovery: If lesson previews fail to load on Landing, the carousel is omitted, the hero and both CTAs remain fully usable, and a retry is offered on the carousel region.
Failure and recovery: If the lesson list fails to load, an illustrated sticker message with a retry control replaces the list. If a lesson fails mid-way, the learner's position in that lesson is kept and the lesson can be resumed from its row.
Failure and recovery: If the microphone is unavailable or permission is not granted, an illustrated sticker explains the situation in plain, non-blaming language and offers a retry. If AI feedback cannot be produced, the learner is told their attempt was heard and is invited to try again — never shown a failure grade.
Muse and headline. The visual direction follows Pablo Stanley: rounded modular characters, sunny colour, sticker-like shapes, and copy that talks back. The headline idea is a warm illustrated poster, not a tech landing page — a friendly coach in the pocket, never a pronunciation examiner.
Colour tokens (light mode).
| Role | Hex | Usage |
|---|---|---|
| Background | #FFF6E6 | Warm cream ground everywhere |
| Surface | #FFFFFF | White cards floating on the cream ground with soft offset shadows |
| Text | #1E1B33 | Deep aubergine-ink for all type; replaces black so nothing feels harsh |
| Primary | #FF5A3C | Coral action colour — exactly one element per screen: the record button, the primary CTA, or the active tab |
| Accent | #1FA97A | Green "you said it right" reward colour, used sparingly on feedback chips and progress fills |
| Muted | #7A6F8F | Secondary text, wavy dividers, inactive tab tiles |
| Butter | #FFD166 | Pastel support — illustrations and level badges only, never UI chrome |
| Sky | #8FD3FF | Pastel support — illustrations and level badges only, never UI chrome |
| Blush | #FFB4C6 | Pastel support — illustrations and level badges only, never UI chrome |
Colour balance. Roughly 60% cream, 25% white surfaces, 10% illustration colour, 5% coral.
Typography.
-0.01em tracking, sentence case (never all-caps), soft rounded terminals that match the pill shapes. Headlines run large and confident — 44–56px on the landing hero, 28–32px on lesson titles — and are allowed to break awkwardly across two lines because the roundness makes it read as speech rather than a document.0.08em tracking.Shape language. Everything is a capsule or a soft blob. Buttons are full pills with 999px radii; cards use 28px radii; the record button is a perfect 96px circle with a visible 3px coral ring. Sticker shapes — speech bubbles with a tail, rounded stars, wobbly circles — sit as decorative accents behind headings and as level badges. Cards carry a soft offset shadow (0 8px 0 rgba(30,27,51,0.08)) rather than a blur, so they read as physical objects you could pick up. Section dividers are hand-drawn wavy lines in muted colour, not rules.
Layout. Mobile-first single column at 390px with 20px gutters, expanding on tablet to a two-column split: illustration-left, content-right. The landing page is a sticker-sheet sequence — hero, then a horizontal how-it-works strip of three chunky cards, then a lesson-preview carousel with the cards peeking off the right edge, then a testimonial block built as a speech bubble. Lessons is a vertical list of pill-shaped lesson rows grouped by level, each row showing a rounded level badge, the lesson title, a duration chip, and a progress ring. Speaking Practice is a stage: one large character illustration centred, the current prompt in a speech bubble above it, the record button anchored at the bottom in a coral pill dock with waveform bars that react to input. Navigation is a bottom tab bar with four rounded icon tiles, the active one filled coral with a slight lift.
Imagery. Modular vector characters in Pablo Stanley's Humaaans/Open Peeps lineage: simple rounded bodies, no facial detail beyond dots and a mouth, diverse skin tones and hair, drawn in flat colour with no outlines. The characters are the cast of the course — a tutor character who introduces each lesson, paired dialogue characters for conversation practice, and a small cheering character for streaks. Mouth-shape diagrams are drawn in the same rounded style as simple side-profile pictograms. No photography, no stock people, no 3D renders, no gradient blobs.
Avoid. Any blue-indigo primary or bootstrap-blue CTA on white — the action colour is coral #FF5A3C only. Centred headline + subtext + button SaaS hero with a gradient blob behind it. Red error states, score percentages, or grading language that makes a nervous learner feel tested. Stock photography of people in headsets, corporate classrooms, or flags-as-language clichés. Inter, Roboto, Poppins, Lato, or system-ui for any text. A uniform grid of identical hover-lift feature cards. Sharp 4px corners, hairline grey dividers, or flat grey surfaces with no offset shadow. Dark mode as the default — this app is used at night but should feel like a lit room, not a terminal. The generic indigo/blue-on-white SaaS template is forbidden for this project.
The lit room with a coach in it.
The public entry is a cream full-bleed stage, not a centred SaaS stack. On the left two-thirds, a 56px Baloo 2 headline in deep aubergine reads "Speak English out loud. Starting tonight." with the words out loud set in coral and slightly larger, sitting on a wobbly coral underline. Beside and slightly behind it, a large flat-illustration character — three-quarter body, phone in hand, mid-sentence — carries a speech bubble containing a real practice line: "I'd like a coffee, please." A small green waveform chip sits below it.
There is no blue button. The CTA is a coral pill reading Start speaking with a small round microphone icon, and a secondary ghost pill See the lessons underneath. Behind everything, three oversized pastel sticker shapes — a butter star,

English speaking course for Android
Lessons that model the phrase, then hand the mic to you. Practise out loud on your own, any time of night, and get a friendly nudge instead of a grade.
How it works
Step one
Pick a lesson that matches your level — a short everyday situation you can take at your own pace.
Step two
Hear the tutor model the phrase out loud, then play it again as many times as you want before you answer.
Step three
Say it out loud and get a friendly nudge back — an illustrated sticker that tells you what to tweak, never a score.
Short conversations you can finish on the bus, then try again at home.
Swipe for more lessons →
I practised the café lesson on the bus with my headphones in. Two weeks later I ordered a flat white in Dublin and nobody switched to English for me — because I was already speaking it.

English speaking course for Android
Lessons that model the phrase, then hand the mic to you. Practise out loud on your own, any time of night, and get a friendly nudge instead of a grade.
How it works
Step one
Pick a lesson that matches your level — a short everyday situation you can take at your own pace.
Step two
Hear the tutor model the phrase out loud, then play it again as many times as you want before you answer.
Step three
Say it out loud and get a friendly nudge back — an illustrated sticker that tells you what to tweak, never a score.
Short conversations you can finish on the bus, then try again at home.
Swipe for more lessons →
I practised the café lesson on the bus with my headphones in. Two weeks later I ordered a flat white in Dublin and nobody switched to English for me — because I was already speaking it.
No comments yet. Be the first!