ساخت اپ فلشکارت با تکرار فاصلهدار
یک اپ فلشکارت مجموعهای از دستههای کارت، یک صفحهی مرور که هر کارت را برمیگرداند، و یک زمانبند است که تعیین میکند امروز کدام کارتها را ببینید. زمانبند همان چیزی است که یک ابزار مطالعهی مفید را از یک انبوه کارت دیجیتالی جدا میکند: با تکرار فاصلهدار، کارتهایی که بلدید بهندرت برمیگردند و کارتهایی که سختشان است زود برمیگردند. اول صفحهی مرور و یک زمانبند ساده بسازید؛ واردکردن، تصویر و صدا را بعد اضافه کنید.
یک اپ فلشکارت به چه چیزهایی نیاز دارد
داده
| جدول | فیلدها |
|---|---|
| دستهها | مالک، نام، توضیح، عمومی یا خصوصی |
| کارتها | دسته، روی کارت، پشت کارت، تصویر یا صدای اختیاری، برچسبها، تاریخ ایجاد |
| وضعیت کارت | کاربر، کارت، تاریخ سررسید، فاصله، ضریب آسانی یا دشواری، تعداد تکرارها، تعداد خطاها |
| مرورها | کاربر، کارت، زمان، امتیاز (دوباره / سخت / خوب / آسان)، زمان صرفشده |
وضعیت کارت را جدا از خود کارت نگه دارید. اگر دستهها مشترکاند، هر دو نفری که یک کارت را مطالعه میکنند به تاریخ سررسید جداگانه نیاز دارند. همهی مرورها را هم نگه دارید: این تاریخچه همان چیزی است که برای بهتر کردن زمانبند، نمایش پیشرفت یا تعویض الگوریتم بعداً لازم دارید.
صفحات
- فهرست دستهها با تعداد کارتهای سررسیددار امروز در هر کدام.
- ویرایشگر کارت — ورود سریع اهمیت دارد. روی، پشت، ذخیره، بعدی. میانبرهای صفحهکلید روی دسکتاپ.
- صفحهی مرور — روی را نشان دهید، برای دیدن پشت ضربه بزنید، و با یکی از چهار دکمهی بزرگ امتیاز دهید. این صفحه ۹۰٪ استفاده از اپ است.
- آمار — کارتهای مرورشده در روز، میزان یادآوری، بار کاری آینده.
- واردکردن — از CSV یا متن جداشده با تب، که اغلب ابزارهای فلشکارت دیگر میتوانند خروجی بدهند.
انتخاب روش زمانبندی
لازم نیست اینجا چیزی از خودتان اختراع کنید. سه روش شناختهشده:
| روش | نحوهی کار | مناسب برای |
|---|---|---|
| جعبههای Leitner | کارت وقتی درست جواب داده شود به جعبهی بالاتر میرود و وقتی غلط باشد به جعبهی ۱ برمیگردد؛ هر جعبه کمتر مرور میشود | سادهترین برای ساخت و توضیح |
| SM-2 | هر کارت یک فاصله و یک «آسانی» دارد که با امتیازتان بزرگ یا کوچک میشود | اثباتشده، بهطور گسترده کپی شده، آسان برای آزمایش |
| FSRS | احتمال یادآوری هر کارت را مدل میکند و برای یک میزان یادآوری هدف زمانبندی میکند | دقیقتر؛ Anki بهعنوان گزینه ارائه میدهد |
برای نسخهی اول، Leitner یا SM-2 را انتخاب کنید. قوانین را با یک مثال عملی در پرامپتتان بنویسید، مثلاً: «کارت جدیدی که «خوب» گرفته، یک روز بعد، سپس ۳ روز بعد، و بعد هر بار که «خوب» گرفته تقریباً ۲.۵ برابر فاصلهی قبلی سررسید میشود. اگر «دوباره» گرفته باشد، ده دقیقه بعد دوباره نشان داده میشود و فاصلهاش بازنشانی میشود.»
هر روشی را انتخاب کنید، از هوش مصنوعی بخواهید زمانبند را در یک تابع جداگانه با تست بنویسد. آنگاه میتوانید بعداً آن را عوض کنید بدون اینکه بقیهی اپ را تغییر دهید.
تصمیمهایی که باید بگیرید
روز چه کسی است؟ «امروز سررسید» باید بر اساس منطقهی زمانی کاربر باشد، و بسیاری از اپهای مطالعه روز را ساعتی مثل ۴ صبح تغییر میدهند، تا یک جلسهی دیروقت همان روز حساب شود.
محدودیتهای روزانه. بدون سقف کارتهای جدید در روز، کاربر پرشور ۵۰۰ کارت اضافه میکند و یک هفته بعد با انبوه مرور غیرممکن روبهرو میشود. مقدار متوسطی پیشفرض بگذارید و به افراد اجازه دهید آن را تغییر دهند.
انواع کارت. کارت سادهی روی/پشت اول. کارتهای «معکوس» (که برعکس هم امتحان میشوند) و جایخالی (پر کردن جای خالی در یک جمله) محبوباند، اما هر کدام قوانین اضافه دارند. وقتی حالت ساده کار کرد اضافهشان کنید.
دستههای مشترک. معلمی که یک دسته را با کلاسش به اشتراک میگذارد ویژگی عالی است و یک سؤال دسترسی هم هست: دانشآموزان آن را مطالعه میکنند اما نمیتوانند ویرایشش کنند، و ویرایشهای معلم باید به همه برسد بدون اینکه پیشرفت آنها بازنشانی شود.
آفلاین. مردم در قطار و هواپیما مطالعه میکنند. یک PWA میتواند کارتهای امروز را کش کند، اما همگامسازی مرورها از دو دستگاه آفلاین واقعاً سخت است. نسخهی اول فقط آنلاین منصفانه است. PWA یا اپ بومی گزینهها را توضیح میدهد.
نمونهی پرامپت اول
یک اپ وب فلشکارت بسازید که اول برای گوشی طراحی شده باشد. کاربران وارد میشوند و دسته میسازند، و کارت با یک روی و پشت (متن، با تصویر اختیاری) اضافه میکنند. هر کاربر وضعیت مرور جداگانهای برای هر کارت دارد: تاریخ سررسید، فاصله، آسانی، تعداد تکرارها و خطاها. از الگوریتم SM-2 استفاده کنید: امتیازهای دوباره، سخت، خوب، آسان؛ «دوباره» فاصله را بازنشانی میکند و کارت را ده دقیقه بعد نشان میدهد. زمانبند را در تابعی جداگانه با تست بنویسید. صفحهی مرور روی کارت را نشان میدهد، یک دکمهی بزرگ «نمایش پاسخ»، سپس چهار دکمهی بزرگ امتیاز. «امروز سررسید» بر اساس منطقهی زمانی کاربر است و روز ساعت ۴ صبح شروع میشود. کارت جدید را بهطور پیشفرض ۲۰ عدد در هر دسته در روز محدود کنید. همهی مرورها را ثبت کنید. فهرست دستهها با تعداد سررسیدها و یک صفحهی سادهی آمار مرورها در روز نشان دهید. واردکردن CSV با ستونهای روی و پشت اضافه کنید. همهچیز را در پایگاهداده ذخیره کنید.
مراحل ساخت
- دستهها و کارتها. دو دسته و بیست کارت بسازید. بررسی کنید افزودن یک کارت چقدر سریع است.
- صفحهی مرور. با گوشی مطالعه کنید. باید آنی حس شود؛ هر تأخیر بین کارتها صدها بار در روز حس میشود.
- آزمایشهای زمانبند. به هوش مصنوعی یک جدول از توالی امتیازها و فاصلههای مورد انتظار بدهید و نتایج را بررسی کنید. سپس ساعت دستگاه را تغییر دهید یا یک حالت آزمایشی بخواهید تا چند روز بعد را شبیهسازی کنید.
- محدودیتهای روزانه و منطقهی زمانی. دیروقت شب مرور کنید و بررسی کنید صف فردا درست است.
- واردکردن. یک CSV واقعی با چند صد کارت وارد کنید و کاراکترهای خاص، ویرگولهای داخل کارت و خطشکستهها را بررسی کنید.
- آمار. مرورها در روز و تعداد سررسیدهای آتی. نمودارها را ساده نگه دارید.
- امکانات اضافی. تصاویر، صدا برای کارتهای زبان، کارتهای معکوس، دستههای مشترک — یکییکی.
اشتباهات رایج
- ذخیرهکردن تاریخ سررسید روی کارت. باید برای هر کاربر جدا باشد.
- دور ریختن تاریخچهی مرور. برای آمار و هر زمانبند آینده به آن نیاز خواهید داشت.
- نبودن محدودیت کارت جدید. کاربران در یک هفته فرسوده میشوند.
- دکمههای کوچک. امتیازدهی با یک دست انجام میشود؛ دکمهها را بزرگ و آنقدر از هم دور بگذارید که لمس اشتباه پیش نیاید.
- نبودن بازگشت برای آخرین امتیاز. لمس اشتباه هر روز پیش میآید.
- استفاده از زمان سرور برای «امروز». از منطقهی زمانی کاربر استفاده کنید.
- بازنشانی پیشرفت وقتی کارتی ویرایش میشود. اصلاح یک غلط تایپی نباید یک کارت بالغ را به ابتدا برگرداند.
وقتی یک محصول آماده بهتر است
اگر فقط میخواهید مطالعه کنید، اپهای فلشکارت بالغ از قبل وجود دارند، بسیاری از آنها رایگان، با سالها کار روی زمانبندی، همگامسازی، استفادهی آفلاین و دستههای مشترک. Anki بهویژه کتابخانهی بزرگی از دستههای جامعه دارد. از آنها استفاده کنید.
خودتان بسازید وقتی کارتها بخشی از چیزی بزرگتر هستند: دورهای که میفروشید و فلشکارتها هر درس را تقویت میکنند، مؤسسهی زبانی که برای دانشآموزانش دستههایی متصل به سرفصلها میدهد، شرکتی که دانش محصول را به کارکنانش آموزش میدهد، یا موضوعی با انواع کارتی که ابزارهای عمومی ضعیف مدیریتشان میکنند. محتوا، طراحی و دادهی دانشآموزان مال شماست. برای آزمونها، آن را با اپ آزمون همراه کنید، یا در پلتفرم دورهی آنلاین بسازیدش.
ساخت با Mythex
Mythex این را بهصورت یک وباپ میسازد که میتوانید روی هر گوشی باز کنید و به صفحهی اصلی اضافه کنید. اپ را در چت توصیف کنید، صفحهی مرور را در قاب اندازهی گوشی پیشنمایش بررسی کنید، و حسابها و پیشرفت ذخیرهشده را درخواست کنید — Mythex وقتی اپ نیاز داشته باشد یک پایگاهداده اختصاصی اضافه میکند، و ذخیرهسازی فایل اگر کارتها تصویر یا صدا داشته باشند. از حالت پرسش برای اینکه عامل زمانبندیاش را توضیح دهد استفاده کنید پیش از آنکه به آن اعتماد کنید، و وقتی کار کرد، روی یک لینک mythex.ai منتشرش کنید. در طرح Pro، Mythex میتواند آن را بهصورت اپ اندروید و آیفون بستهبندی کند که به آزمایش داخلی Google Play و TestFlight فرستاده میشود.
پرسشها
تکرار فاصلهدار چیست؟
تکرار فاصلهدار یک کارت را درست قبل از آنکه احتمالاً فراموشش کنید دوباره نشان میدهد. کارتهایی که خوب بلدید با فاصلههای بلندتر و بلندتر برمیگردند؛ کارتهایی که اشتباه پاسخ دادهاید زود برمیگردند. این باعث میشود زمان مطالعه بیشتر کمک کند تا مرور یکنواخت همهی کارتها.
از کدام الگوریتم تکرار فاصلهدار باید استفاده کنم؟
برای نسخهی اول، یک سیستم جعبههای Leitner یا SM-2 کافی و آسان برای آزمایش است. FSRS زمانبند جدیدتر و دقیقتری است که Anki بهعنوان یک گزینه ارائه میدهد؛ وقتی سابقهی مرور داشته باشید، ارزش بررسی دارد تا آن را تنظیم کنید.
آیا یک اپ وب فلشکارت میتواند آفلاین کار کند؟
تا حدی. یک PWA میتواند اپ و کارتهای آن روز را کش کند تا مرورها بدون اتصال کار کنند، و وقتی اتصال برگشت همگام شود. همگامسازی مرورهایی که روی دو دستگاه آفلاین انجام شده نیازمند قوانین ادغام دقیق است، پس بسیاری از نسخههای اول فقط آنلاین هستند.
آیا میتوانم اپ فلشکارت را بدون کدنویسی بسازم؟
بله. یک سازندهی اپ هوشمند میتواند دستهها، کارتها، صفحهی مرور و زمانبندی را از یک توصیف بسازد. نمونههای کاربردی از قوانین زمانبندی به آن بدهید و آنها را بررسی کنید، چون همین منطق تعیین میکند اپ واقعاً به یادگیری کمک کند.