f7009b11e8
Instant home on reopen: snapshot of profile/grades/map/stats on the device, refreshed behind the scenes
main
AliReza2026-10-17 19:57:42 +03:30
f0b7a5e28f
Diagrams: hide answer-giving counts in quizzes (HideCounts); bar/pie slices take the colour named by their label
AliReza2026-10-16 21:27:22 +03:30
24a6f7c570
Quiz: 'خروج' leaves the quiz even though the confirm sheet holds a back step (nav.leave)
AliReza2026-10-16 02:18:10 +03:30
2e7e5823cc
lineFit runs before first paint (no 150ms debounce): no flash of unfitted text
AliReza2026-10-15 13:59:03 +03:30
09f6b78198
Text rendering: unpaired closing paren returns to the sentence, formulas in one sentence stay inline, matrix rows align as a grid, line fit also for short items and drops justify when gaps stay ugly
AliReza2026-10-15 13:53:27 +03:30
22bdb4d39f
Line fitting for justified text: per-paragraph word-spacing chosen by measured gap badness (Knuth-Plass-style shrink)
AliReza2026-10-15 13:31:52 +03:30
f214abff3c
plainMath: vdots/ddots (with or without backslash) and sqrt( no longer reach the student raw
AliReza2026-10-15 13:24:09 +03:30
12c3721d92
diagram: kind=space (fixed oblique 3D view)
AliReza2026-10-15 01:04:08 +03:30
782998e325
MathText: matrix [[..],[..]] drawn as a real matrix block instead of wrapping mid-row
AliReza2026-10-14 22:13:34 +03:30
2ac783d222
Brand name shown as «تدریسینو ریاضی» everywhere users see it (splash, login, onboarding, footer, subscription, share); splash nowrap + balanced titles for narrow phones
AliReza2026-10-14 21:55:20 +03:30
941e8245f1
MathText display: formula in the middle of a Persian sentence gets its own centered line (quiz and lessons)
AliReza2026-10-14 20:24:55 +03:30
3a0192518c
README rewritten as a formal entry page for the current app; Android version note corrected
AliReza2026-10-14 18:47:55 +03:30
ca96a91dee
No diacritics or written ezafe ی in the UI; map without the speech banner, companions cheering along the path; familiar payment sheet with gateway logos and per-channel methods; account deletion moved under «حساب کاربری»
AliReza2026-10-14 16:55:17 +03:30
4a661f504f
Offline wording back to "اینترنت قطع است / کند است" (owner's choice)
AliReza2026-10-12 21:07:18 +03:30
beeada6814
Offline wording: "اینترنت متصل نیست" under the app's splash image (Android) and in web error messages
AliReza2026-10-12 21:05:53 +03:30
872e272ee1
Bazaar: clear message when Bazaar is missing, old or not connected; reconnect before the next try
AliReza2026-10-12 20:56:54 +03:30
854149bb5d
Subscriptions only: no question credits anywhere; Bazaar bridge is subscribeProduct only (bazaarBuy(sku, orderId, token), bazaarPrices(skusJson)), no consume
AliReza2026-10-12 20:33:47 +03:30
e0a9605b8e
Store sells subscriptions only: each card lists what you get (features + assistant questions/day), tab renamed, assistant points to subscription
AliReza2026-10-12 19:57:18 +03:30
d440986b88
Checkout: Zarinpal is the default; Bazaar tile shows the price Bazaar itself has (Poolakey getSkuDetails bridge)
AliReza2026-10-12 18:21:48 +03:30
fffdeac3ed
Bazaar: subscriptions (subscribeProduct), dynamic price token, RSA key; Zarinpal and Bazaar side by side at checkout
AliReza2026-10-12 17:51:03 +03:30
3a2a685ed3
FeedbackBar: like/dislike/report under every quiz question and lesson
AliReza2026-10-12 12:56:52 +03:30
41f1c993ee
plainMath: identifiers like OPENAI_API_KEY untouched, log base text
AliReza2026-10-12 12:18:48 +03:30
f2263e6dff
MathText: last-line guard that turns stray LaTeX/markdown into plain Unicode
AliReza2026-10-12 12:15:31 +03:30
cf2a3251dd
Quiz: draw the question figure under the prompt (Question.figure)
AliReza2026-10-12 11:58:42 +03:30
18eeb54327
Island label shows up to 3 lines so the part number of split islands stays visible
AliReza2026-10-12 10:54:34 +03:30
f569ece55b
Subject bar under the header in Quizzes and Lessons, synced between tabs; bidi fix for Latin math in RTL text
AliReza2026-10-12 05:35:30 +03:30
56dcc93202
android/README: splash/offline are the APK's job; acceptance checklist incl. VPN-on white page
AliReza2026-10-11 22:57:57 +03:30
186dc208be
GET requests time out after 8s (was 15s): the 'internet is slow' message and retry come sooner
AliReza2026-10-11 22:54:21 +03:30
b635b15c7d
android/README: splash and offline screen join the next-APK list
AliReza2026-10-11 22:52:17 +03:30
0d6396e0de
Users never see error text: offline/slow wording in app and web; technical details are never shown
AliReza2026-10-11 22:50:58 +03:30
ab02bb43b9
Native splash held while connecting; offline shows the same picture with a connecting line; web splash hidden inside the app
AliReza2026-10-11 22:48:06 +03:30
446cf36103
Keep the system splash until the first real screen: no blank WebView gap, no second splash
AliReza2026-10-11 22:41:07 +03:30
3520279143
One static splash: app icon + name in index.html from the first frame, no companion, no timers
AliReza2026-10-11 22:33:02 +03:30
16cf5c91f7
Spread retries over 1-2x Retry-After so a crowd turned away together does not return together
AliReza2026-10-11 20:55:29 +03:30
c7407f32b9
Splash only appears when the server is slow: no flash of the welcome screen on a fast start
AliReza2026-10-11 01:19:34 +03:30
8a61cb25b8
The selected companion everywhere, each with a small trait; next-APK notes
AliReza2026-10-10 18:51:19 +03:30
737414f246
Payment from the Android app: reach Zarinpal through pay.html so it carries our Referer
AliReza2026-10-10 18:40:10 +03:30
468f5b2d29
Calmer shop with payment choice, step-by-step phone back, sound/haptics that reach the phone, live streak flame
AliReza2026-10-10 18:27:24 +03:30
eafee76a93
Smooth screen transitions: new screen waits hidden until its data arrives, no half-built flash
AliReza2026-10-10 17:55:47 +03:30
19ca3d7de1
Merge personal-fork Android build commit; keep MH-W90's signing flow from upstream (owner of Android signing)
AliReza2026-10-10 01:41:20 +03:30
f74b6ad279
Companions: each wears its own Greek letter badge (Δ, π, ω); Tedi renamed Omega (ω)
AliReza2026-10-10 01:40:52 +03:30
a8a5351862
Subscription store, paywall on locked units, profile subscription bar, Tadrisino branding
AliReza2026-10-10 01:19:09 +03:30
8879b42b1c
Fix: first screen's looping animations (mascot bob, island ring, start button) never ran until a tab switch; AnimatePresence initial={false} leaked into children
AliReza2026-10-08 18:12:35 +03:30
6930c83e07
Quiz: selecting an option only highlights it blue; the answer is submitted by a «بررسی» button and green/red is shown after, then «ادامه»
AliReza2026-10-08 18:04:02 +03:30
d0a2822658
Fine-tune: bigger invisible tap areas on header chips, press feedback on tabs and chips, touch-action manipulation
AliReza2026-10-08 16:59:12 +03:30
50f6ade9f8
Replace keyboard emojis with the app's own lucide icons (quiz reactions, +XP, welcome hand, party popper, streak flame)
AliReza2026-10-08 16:47:05 +03:30
22fc870176
Smoother tab switch (no dark flash), full welcome sentence, chapter banner sticky and chip centered, floating math glyphs in headers, quiz reaction emojis
AliReza2026-10-08 16:38:28 +03:30
54b872026d
Lessons and packages headers: back to the owner's preferred colors (green, coral), exactly as before
AliReza2026-10-08 16:31:01 +03:30
54bd865835
Colors keep their role: headers/banners darken to readable contrast (same hue), lessons uses the teal token, packages use indigo; +XP pop, streak milestone card, lazy confetti
AliReza2026-10-08 16:26:07 +03:30
dc1fb15a55
Lessons tab: chapters closed by default, no quiz-button flash while lessons load, state kept on back, continue card and progress
AliReza2026-10-08 16:00:49 +03:30
09ca1a270a
Lessons tab replaces the map tab: chapter > island > lesson list with the island quiz beside it
AliReza2026-10-08 15:46:38 +03:30
838049c469
Island sheet: quiz button stays primary, lessons button gets a neon-green outline and clearer wording
AliReza2026-10-08 14:37:01 +03:30
5327fed1dd
Android: reproducible signed build (keystore and Bazaar RSA key read from outside the repo), Gradle wrapper, build-apk.sh
AliReza2026-10-08 14:05:48 +03:30
b11016c6ea
LoadingState appears only after 300ms: fast API answers no longer flash the loader (packs screen and every other data screen)
AliReza2026-10-07 17:05:52 +03:30
ec1bfc721d
Page switch: show the loading box only after 300ms, not for the 1-2 frames lazy() always takes
AliReza2026-10-07 17:02:18 +03:30
5b211c2786
Lesson screen: render fixed lesson figures under intro, example and steps
AliReza2026-10-07 16:26:13 +03:30
af2e1f57dd
Login: no guest option; every user signs in with a phone number
AliReza2026-10-05 17:38:18 +03:30
1025321b5f
Android WebView: bridge only on our own https page, external schemes blocked, file access off; payment URL must be http(s)
AliReza2026-10-05 09:44:47 +03:30
e850f6dfbd
Payment return decided by the server only; encoded path ids; no sign-out on a two-tab refresh race
AliReza2026-10-05 04:52:25 +03:30
647ccf2c88
copy: no companion count in splash/onboarding (said three, there are four)
AliReza2026-10-04 03:32:57 +03:30
befaaeb7bb
packs: no per-question price on the card
AliReza2026-10-02 12:27:38 +03:30
a2782da3bd
tutor: free and purchased question counters in the header, larger
AliReza2026-10-02 11:51:33 +03:30
b860c77b91
question packs page, free/purchased counters in the tutor, packs from the no-hearts page
AliReza2026-10-02 11:41:43 +03:30
44871894e0
User-style public ID, tutor quota on plan cards, switch and delete account
AliReza2026-10-02 06:10:17 +03:30
de7cd0bfa8
parent report page with two charts, Jalali birth date picker, user ID and invoices in profile
AliReza2026-10-02 02:38:43 +03:30
0e56d9c8aa
math in Persian text: lists read right-to-left, every content text goes through MathText, chat input picks its direction per line
AliReza2026-09-29 23:46:18 +03:30
db6d694ab0
tutor wait: the thinking bubble moves through stages instead of one fixed line
AliReza2026-09-29 22:05:33 +03:30
0957ef476b
lighter first load, math reads left-to-right in quizzes, tickets from the server, readable separators
AliReza2026-09-29 21:18:49 +03:30
63f4ea8da0
README: the diagram module and the fourth companion
AliReza2026-09-29 06:57:58 +03:30
2f8947ba94
diagram kit: triangle and quad from problem data (law of sines/cosines), anchoring and side-by-side layout, shape patterns, translate points
AliReza2026-09-29 06:11:43 +03:30
dffa940f8a
diagram kit: lines from their written equation, regular polygons, exterior angles; hide unused points
AliReza2026-09-29 02:37:50 +03:30
ec4c844531
draw every kind of textbook figure, lock math text left-to-right, student-first family screen
AliReza2026-09-28 23:24:50 +03:30
355bae7035
play whole islands, make home the path itself, draw tutor diagrams, add tedi
AliReza2026-09-28 17:45:57 +03:30
b5d97c0cda
open the code step at once and let the SMS request finish in the background
AliReza2026-09-27 22:31:06 +03:30
25127d471e
give the login-code request 45 s, since the backend now waits up to 40 s for Kavenegar
AliReza2026-09-27 22:14:23 +03:30
2b4db90fe4
give parents their own way in instead of the student setup form
AliReza2026-09-27 01:33:39 +03:30
33e539e562
parents screen: tell the child and the parent apart
AliReza2026-09-27 01:26:22 +03:30
0ca7b39e49
point production at mathapi.tadrisino2.ir and add a one-command deploy
rebuild/v2
AliReza2026-09-27 01:12:39 +03:30
348bfecea6
rebuild the app on a typed, modular structure wired to the real API
AliReza2026-09-26 23:35:48 +03:30
b411b636f4
Merge pull request 'fixed' (#6) from api-branch into main
Zrabg2026-09-24 12:33:08 +03:30
4705925022
Merge pull request 'mascots changed' (#2) from updateApp into main
Zrabg2026-09-13 22:11:51 +03:30
82c9e870b3
Merge pull request 'افزودنِ لایهی اتصال به API بکاند (بدونِ تغییر در App.tsx)' (#1) from AliReza_Zareian/MathApp_frontend:zareian/api-client into main
Zrabg2026-09-13 22:07:55 +03:30
f61c58eb76
match the real API contract, verified against a running backend
AliReza2026-09-13 21:41:24 +03:30
be9f99d52a
add a typed API layer for the Tadrisino backend
AliReza2026-09-13 19:46:05 +03:30