چطور یک پرونده دیجیتال بسازی که پیش از انقضای یک مدرک به تو خبر بدهد

پرونده دیجیتال فضایی است که در آن هر مشتری یا تأمین‌کننده مدارک خود را بارگذاری می‌کند و تو آن‌ها را تأیید می‌کنی. آنچه آن را کاربردی می‌کند نگهداری مدارک نیست، بلکه این است که سایت خودش مدارکی را که ظرف ۳۰ روز یا کمتر منقضی می‌شوند، جمع می‌کند.

نادیا در تورئون یک شرکت حمل‌ونقل و اثاث‌کشی دارد. سه راننده، چهار وانت، و یک پوشه پلاستیکی روی کشوی بایگانی که همه‌چیز در آن زندگی می‌کند: گواهینامه‌ها، کارت‌های ماشین، بیمه‌نامه‌ها، برگه‌های معاینه فنی.

روزی که یک مشتری شرکتی برایش نوشت «بیمه‌نامه معتبر و گواهینامه راننده‌ای که قرار است بیاید را برایم بفرست»، چهل دقیقه طول کشید تا آن دو فایل را پیدا کند. یکی از آن دو تاریخ سال گذشته را داشت.

متوجه نشده بود که منقضی شده. هیچ‌کس متوجه نمی‌شود. کاغذها خودشان خبر نمی‌دهند.

پرونده دیجیتال چیست؟

پرونده دیجیتال فضایی است که در آن هر شخص —مشتری‌ات، تأمین‌کننده‌ات، راننده‌ات— مدارک خود را بارگذاری می‌کند و تو آن‌ها را بررسی و تأیید می‌کنی، در حالی که تاریخ اعتبار هر کدام جداگانه ذخیره می‌شود. این یک پوشه در فضای ابری نیست.

کل تفاوت در همین تاریخ جداگانه است. یک پوشه فقط نگه می‌دارد؛ یک پرونده دیجیتال می‌داند چه زمانی چیزی از اعتبار افتاده است.

چرا واتساپ برای دریافت مدارک کارساز نیست؟

چون مدرکی که از طریق واتساپ می‌رسد، بعد از سه هفته عملاً وجود ندارد. از نظر فنی هنوز آنجاست، اما زیر پیام‌های صوتی، لوکیشن‌ها و «صبح بخیر»ها مدفون شده.

سه چیز هست که یک چت به تو نمی‌دهد، و دقیقاً همان سه چیزی است که اهمیت دارد. نمی‌دانی کدام نسخه معتبر است: گواهینامه را دو بار برایت فرستاده و هیچ‌کدام نمی‌گوید کدام جدیدتر است. نمی‌دانی چه زمانی منقضی می‌شود، چون آن تاریخ داخل عکس است، نه در جایی که بتوانی جستجویش کنی. و نمی‌دانی چه چیزی کم داری، چون برای فهمیدنش باید کل فهرست را، نفر به نفر، از حفظ باشی.

همین اتفاق برای ایمیل، درایو و پوشه پلاستیکی هم می‌افتد. مشکل هیچ‌وقت این نبود که فایل را کجا نگه می‌داری، بلکه این بود که تاریخ انقضا داخل خودِ فایل زندگی می‌کند.

چه مدارکی از چه کسی می‌خواهی؟

فهرست را فقط یک بار، در انواع مدرک، تعریف می‌کنی. هر ردیف شامل نام، این‌که آیا الزامی است، مربوط به خودِ شخص است یا یکی از واحدهای اوست، آیا تاریخ اعتبار دارد، و چه فرمت‌هایی قابل قبول است (PDF یا تصویر).

همان «مربوط به» است که مشکل نادیا را حل می‌کند. گواهینامه مال راننده است. کارت ماشین، بیمه‌نامه و برگه معاینه فنی مال وانتی با پلاک XY-123-45 هستند، نه مال کسی که آن هفته آن را می‌راند. در پرونده، هر واحد یک ردیف مستقل است که به همان پرونده وصل است، با شماره پرونده خودش و شناسه خودش —پلاک— تا بشود آن را پای تلفن با صدای بلند خواند.

از آن طرف، شخص فهرست کارهای معوقِ تو را نمی‌بیند: فهرست خودش را می‌بیند، با هر مدرک که به‌عنوان الزامی یا اختیاری علامت خورده و یک برچسب ناقص روی آن‌هایی که هنوز بارگذاری نکرده.

یک جزئیات کوچک که هزینه‌اش بالاست: «تاریخ اعتبار دارد» به‌صورت پیش‌فرض خاموش است. اگر آن را روشن نکنی، سایت حتی از کسی که مدرک را بارگذاری می‌کند تاریخ هم نمی‌پرسد، و آن مدرک هیچ‌وقت در هیچ فهرست انقضایی ظاهر نخواهد شد. آن را روی هر مدرکی که تاریخ دارد روشن کن.

چطور پیش از انقضای یک مدرک متوجه می‌شوی؟

یک پنل به نام مدارک در شرف انقضا هست که همه‌چیز را در چهار دسته می‌چیند: منقضی‌شده، ۵ روز یا کمتر، ۱۵ روز یا کمتر و ۳۰ روز یا کمتر. آنچه در هیچ‌کدام نیفتد، معتبر نوشته می‌شود. آن را باز می‌کنی و در یک نگاه می‌بینی چه چیزی این ماه از اعتبار می‌افتد.

وقتی چیزی نیست، همین را با همین کلمات می‌گوید: «هیچ مدرکی ظرف ۳۰ روز آینده منقضی نمی‌شود». همان جمله‌ای که نادیا نداشت.

وقتی یک مدرک ایراد دارد چه‌کار می‌کنی؟

آن را علامت می‌زنی و دلیلش را می‌نویسی. کل پرونده از هفت وضعیت عبور می‌کند —جدید، ناقص، در حال بررسی، دارای ملاحظات، تأییدشده، ردشده و معلق— و هر مدرک هم وضعیت‌های خودش را دارد: در انتظار بررسی، تأییدشده، دارای ملاحظات، ردشده.

آنچه واقعاً کار را انجام می‌دهد، فیلد دلیل است. شخص دقیقاً همان متنی را که نوشته‌ای، در پورتال خودش می‌خواند. «گواهینامه بریده شده، تاریخ دیده نمی‌شود» به کارش می‌آید؛ «نادرست» او را همان‌جایی که بود نگه می‌دارد. پنل هم وقتی داری آن را می‌نویسی به تو یادآوری می‌کند: این شخص همین متن را خواهد دید، پس دقیقاً به او بگو چه‌کار کند.

و وقتی مدرک اصلاح‌شده را بارگذاری می‌کند، نسخه قبلی پاک نمی‌شود: به‌عنوان نسخه ۲ ثبت می‌شود و نسخه قدیمی زیرش می‌ماند. روزی که لازم شود ثابت کنی چه چیزی در چه تاریخی به تو تحویل داده شده، همین سند اثبات است.

نکته‌ای که بقیه چیزها را مرتب می‌کند: یک پرونده فقط زمانی تأییدشده باقی می‌ماند که هر مدرک الزامی تأییدشده، نسخه معتبر و غیرمنقضی باشد. هر سه با هم. به همین دلیل پرونده‌ای که دیروز کامل بود، ممکن است بدون این‌که کسی دست به آن بزند، امروز ناقص از خواب بیدار شود: یک مدرک منقضی شده.

سایت چه کاری را برای تو انجام نمی‌دهد؟

چهار چیز، و بهتر است از همین حالا آن‌ها را بدانی:

  • شخص باید وارد حساب کاربری شود. لینکی برای «مدارکت را بدون ثبت‌نام بارگذاری کن» وجود ندارد: وارد می‌شود، خودش را معرفی می‌کند، و پرونده‌اش همان‌جا ساخته می‌شود. این یک مرحله اضافه است، و عمدی است — اگر حسابی نباشد، کسی نیست که به او خبر بدهی چیزی را رد کرده‌ای.
  • اعلامیه حریم خصوصی را خودت می‌نویسی. تا زمانی که پیش‌نویس باشد، پورتال به کاربر «اعلامیه حریم خصوصی در حال آماده‌سازی است» نشان می‌دهد و اجازه ادامه نمی‌دهد. تو داری مدارک هویتی و آدرس دریافت می‌کنی، پس این قفل جای درستی گذاشته شده، اما متنش کار خودت است.
  • تأیید تا نسخه بعدی قطعی است. همین که یک مدرک را تأیید کردی، برای بررسی دوباره، شخص باید نسخه جدیدی بارگذاری کند. برگشتی وجود ندارد.
  • اعلان خودکار ایمیلی یک گزینه در پنل نیست. هنگام ساخت پورتالت برنامه‌ریزی می‌شود —چند روز قبل از تاریخ، به خود شخص و یک خلاصه به تو می‌رسد— و بعداً از داخل پنل روشنش نمی‌کنی. اگر می‌خواهی‌اش، از همان اول درخواستش کن. چیزی که همیشه در دسترست هست، همان پنل است.

این فقط برای یک شرکت حمل‌ونقل کاربرد دارد؟

برای هر کسب‌وکاری که همان مدارک را از افراد زیادی می‌خواهد و نیاز دارد آن‌ها معتبر باقی بمانند، کاربرد دارد. یک مهدکودک که شناسنامه، کارت واکسیناسیون و مدرک هویتی سرپرست را جمع می‌کند. یک باشگاه ورزشی که هر سال گواهی سلامت می‌خواهد. یک دفتر مشاوره که از هر مشتری گواهی وضعیت مالیاتی‌اش را می‌خواهد.

فقط فهرست مدارک عوض می‌شود؛ بقیه‌اش یکسان است.

از Proyecta چه می‌خواهی

آن را با کلمات خودت توصیف کن، دقیقاً همین‌قدر مشخص:

«می‌خواهم پورتالی داشته باشم که راننده‌هایم مدارکشان را در آن بارگذاری کنند: گواهینامه، کارت ماشین، بیمه‌نامه و برگه معاینه فنی. سه‌تای آخر مربوط به هر وانت است، نه هر نفر، و همه تاریخ انقضا دارند. می‌خواهم بتوانم آن‌ها را با نوشتن دلیلی که خودشان می‌بینند تأیید یا رد کنم، و فهرستی از آنچه ظرف ۳۰ روز آینده منقضی می‌شود داشته باشم.»

نتیجه‌اش یک پورتال منتشرشده است، با لینک خودش، و یک کنسول که در آن بررسی می‌کنی. همین را توصیف می‌کنی و در proyecta.dev منتشرش می‌کنی.

قبل از ساختن هر چیزی، این آزمایش را انجام بده: روی یک برگه، از حفظ بنویس مدرک چه کسی زودتر از همه و در چه تاریخی منقضی می‌شود. بدون باز کردن کشوی بایگانی. بعد برو دنبالش بگرد و مقایسه کن. همان فاصله —بین چیزی که فکر می‌کردی و چیزی که روی کاغذ نوشته— دقیقاً همان مشکلی است که قرار است حل کنی.