This is a wireframe
இது ஒரு வரைபடம் மட்டுமே
A drawing you can click through, built so the shape can be argued with before anything real is written. There is no database, no sign-in, no API and no WhatsApp behind any of it.
Nothing here is real
Every name, phone number, count and date is invented and lives in one file. The centres are real Isha places and the four stages are the real journey; everything attached to them is made up. No number on any screen should be quoted, and no phone number on any screen belongs to anybody.
Buttons that would do something say what they would do and then change nothing. Two exceptions behave for real, because the shape depends on them: the filters on the directory, and the selection on the compose screen, which survives the hop to the review.
What state each screen is in எந்த நிலையில்
The two to look at first — drawn in full
Home — the dashboard: three tiles of inventory, and then, in a panel of its own with the breakdown inside it, the one figure that exists nowhere else in Isha Connect — how many people we cannot reach, split by whether somebody should act on it or it is settled; a breakdown by place; the four stages as counts with volunteering held apart from them; and messages sent month by month. The scope and month filters at the top of it really move everything below. And Members — seven columns including whether we can actually reach somebody, three ways in (import a sheet, add one by hand, set group membership directly), and a bulk stage change that goes through a preview shaped like the import one. The filters, the ticking and that preview really work; almost nothing else in this wireframe does.
The shell — drawn in full
The platform bar with the Isha Connect wordmark, the search and the avatar; and Messaging’s own navigation, as a rail above 1024px and a drawer below it. Every item on the navigation is there and pressable, including the ones the owner has not come to yet.
Drawn in full, ahead of being asked for
Groups and a group, the spreadsheet import and its preview, taking over an existing group, compose and its review, approvals, places, sender numbers and settings. These were built before the scope narrowed. They are complete screens rather than half-built ones, and they are left reachable so nothing has to be rebuilt — but they are not what is being asked about this week.
Not drawn, deliberately
The chat portal. It is on the navigation because the navigation is being reviewed and because the decision to have one has already been made. The screen itself says what has been settled about it and what has not, rather than guessing.
Every screen எல்லா திரைகளும்
The shapeவடிவம்
- /Home — the dashboard: tiles, a breakdown by place, the four stages as counts
- /?place=r-chennai&months=6The same dashboard, re-scoped by the filters at the top of it
- /placesThe organisation tree a group can hang from, at any height
- /places/r-coimbatoreA region
- /places/d-konguA district — neither a centre nor a region
- /places/pollachiA centre
Peopleமக்கள்
- /membersThe directory — search, and filter by stage, centre and volunteering
- /members?stage=mandalaFiltered by stage, as the stage cards on the home page link to it
- /members?volunteer=yesVolunteers, as a filter and never as a stage
- /members/move?to=stage:mandalaWhat a bulk stage change would do, before it does it
- /members/move?to=group:pollachi-mainA group nobody is put into — refused by name rather than previewed
- /members/move?to=group:pollachi-volunteersA group that also writes the volunteer flag, said before it happens
- /groups/add?people=tickedThe members page's doorway — a selection waiting in session storage
- /groups/add?people=karthik-ramasamy-01,kavitha-rajendran-08The same doorway with the people spelled out, so the link can be pasted
- /members/karthik-ramasamy-01A member — a volunteer and a meditator at once
- /members/anitha-ravichandran-02A member part-way through a mandala
- /members/ravi-shankar-natarajan-07A member who asked to stop
- /members/murugesan-palanisamy-03A member WhatsApp will not let us add
Groupsகுழுக்கள்
- /groupsEvery group, by place and by stage
- /groups/pollachi-volunteersA volunteer group at a centre
- /groups/adyar-stage-sevenA split group — four parts, and one we have lost admin of
- /groups/pollachi-mandala-2026-08A mandala cohort, day 31 of 48
- /groups/tn-coordinatorsA group above a centre, at the state
- /groups/kongu-coordinatorsA group attached to a district
Adding people to a group — one flow, two questionsகுழுவில் சேர்ப்பது
- /groups/addWhich group — a new one, or one that already exists
- /groups/add?to=new&kind=mandala&at=pollachi&start=2026-09-14Creating a Mandala cohort, with the day it dissolves
- /groups/add?to=new&kind=custom&at=d-konguCreating a group at a district — nothing special-cases a centre
- /groups/add/who?to=pollachi-volunteers&who=listWho — the list route
- /groups/add/columns?to=pollachi-volunteers&who=listMapping the columns of that list
- /groups/add/who?to=pollachi-volunteers&who=members&people=karthik-ramasamy-01,murugesan-palanisamy-03,ravi-shankar-natarajan-07Who — arriving from the members list with people already ticked
- /groups/add/preview?to=pollachi-volunteers&who=listTHE PREVIEW — the most important screen here, and the same one whichever route was taken
- /groups/add/preview?to=pollachi-volunteers&who=members&people=karthik-ramasamy-01,murugesan-palanisamy-03,ravi-shankar-natarajan-07,anitha-ravichandran-02The same preview, reached from the members route
- /groups/add/preview?to=new&kind=stage&at=adyar&stage=potentialA group that fills itself from the record — and would be created in nine parts
- /groups/add/preview?to=adyar-stage-seven&who=members&people=karthik-ramasamy-01A stage group as a target — refused by name, with the stage change offered instead
- /groups/add/preview?to=pollachi-volunteers&who=members&people=vasanthi-krishnamoorthy-04,selvaraj-ponnusamy-05A volunteers group — the flag it would write, said before it happens
- /groups/add/done?to=pollachi-volunteers&who=listThe run, part-way through
Taking over an existing groupஇருக்கும் குழுவை ஏற்க
Sendingஅனுப்புதல்
- /composeThree ways to choose, one selection, one message
- /chatThe chat portal — on the navigation, deliberately not drawn
- /compose/reviewThe review — reach, and who it cannot reach
- /compose/sentGoing out, and the two groups it could not reach
- /approvalsThe queue a second approver stands in
- /approvals/a-1041One message waiting for a second person
Operating itஇயக்குதல்
What could not be drawn வரையப்படாதவை
Column mapping for an arbitrary sheet
Step 2 shows a mapping that has already been guessed. The interaction that matters — dragging a column somebody named “Mob No.” onto Phone, and being stopped when it holds ages — is not drawn, because it is an interaction rather than a screen.
Video and audio
The specification lists them and flags them as the likeliest to fail on a modest phone. The compose screen carries a PDF only. The size limit is a question, not a decision, so drawing a control for it would invent an answer.
Moderation and reply routing
M11 in the roadmap, and nothing in features.md says what a coordinator does when somebody replies. Left out rather than guessed.
The downloadable template's contents
Six columns are described in words on the upload screen. The sheet itself is not generated.
Posting windows in any detail
A group says whether it is admin-only, open, or opened on Sundays. The schedule editor behind that — the owner's Group mock has one — is a screen this wireframe does not draw.
Who may approve
The threshold is drawn; the role that clears it is not, because it lives in the hub's role model and is still an open question with Swami Nandakara.
A member changing their phone number
Open question 4 in features.md, and the one with the sharpest consequence: the number is how somebody is identified in WhatsApp. There is no screen for it because there is no answer yet.
What was invented because nothing said ஊகித்தவை
Tamil names for the four stages
ஆர்வலர், ஏழு நாள், மண்டலம், தியானி. Guesses. Open question 3 asks whether groups and messages are named in Tamil, English or both, and these should be checked by somebody who would use them.
The region names
Six regions, invented as a plausible split of Tamil Nadu. Open question 2 says the tree should be the hub's, not Messaging's own copy.
The approval threshold of 5,000
The specification says there is a threshold and that it is a setting. It does not say what it is.
What an activity is
Open question 5. Drawn: arriving on a sheet, a progression, an add, a refusal, a stop. Not drawn: messages sent to a group, which would write a row per person per broadcast.
The duplicate-name rule
Two similar names at the same centre are flagged and never merged, which is the decision. HOW similar is not stated, so the wireframe uses a crude transliteration test — Sumathi/Sumathy, Srinivasan/Sreenivasan. Being crude is what makes it a flag rather than a decision, but the exact rule is invented.
Which groups can be set directly
The specification says group membership can be set on its own as well as following from a stage. It does not say which groups; the wireframe offers the volunteer, cohort and above-a-centre groups, on the reasoning that a stage group should follow from the stage.
The conversion figures
Potential → Meditator, computed from the invented centre counts rather than typed in. They live on a place's own screen; the home page used to draw them as a funnel and no longer does. The rates themselves are guesses.
Messages sent, month by month
Invented, from each centre's size, with a February bump for Mahashivratri. A message is counted as one thing somebody composed and sent, however many groups it fanned out to. The month we are standing in is drawn hatched because it is only part-way through.
The three “cannot reach” rates
0.52% stopped, 0.13% not on WhatsApp, 0.94% awaiting an invite. Applied evenly, from one definition shared by the home page's roll-up and every compose review, so the two can never disagree. In the real application these are three queries.
The 3 approvals and everything in them
Invented, including the people who raised them.
Built with no dependency on the @isha-tn packages: they live in GitHub Packages, this repository has not been granted read access to them, and a dependency would put every build behind a manual grant. The few colours and names borrowed from them are copied by hand into one file, with a note saying so.