پلتفرم دیجیتال برای مدیریت فرآیندهای یک مؤسسه خیریه.
«آرام دلها» یک پلتفرم دیجیتال برای مدیریت فرآیندهای یک مؤسسه خیریه است. این پروژه از ابتدا صرفاً بهعنوان یک وبسایت معرفیاتی تعریف نشد؛ مسئله اصلی، ساخت یک سیستم عملیاتی واقعی بود.
قبل از طراحی سیستم، مسئله را از زاویه کاربران مختلف بررسی کردم. یک مددجو به دنبال این نیست که صدها گزینه مدیریتی ببیند؛ او میخواهد بداند پرونده او در چه وضعیتی است و قدم بعدی چیست.
سیستم بر پایه سه مفهوم طراحی شد: Role، Workflow و Permission. هر نقش فقط به بخشهای دسترسی دارد که برای انجام وظایفش لازم است.
یکی از مهمترین بخشهای پروژه، تبدیل فرآیندهای واقعی مؤسسه به Workflow قابل اجرا بود.
بعد از مشخصشدن Workflow، داشبوردها طراحی شدند. هدف این نبود که Dashboard پر از Card و Chart باشد.
زبان بصری سیستم بر اساس ماهیت مؤسسه طراحی شد. هدف ایجاد حسی بود که هم قابل اعتماد باشد و هم انسانی و آرام.
فرمها یکی از مهمترین بخشهای سیستم بودند. هر فرم باید وضعیت خودش را حفط کند، Validation مناسب داشته باشد و خطا را نزدیک محل مشکل نشان دهد.
Responsive از ابتدا بخشی از معماری UI در نظر گرفته شد؛ نه اینکه در انتهای پروژه Media Query اضافه شود.
از آنجا که سیستم با اطلاعات شخصی و پروندههای مددجویان سروکار دارد، Security از ابتدا بخشی از معماری بود. امنیت فقط با Login حل نشد.
احراز هویت کاربران با OTP و JWT انجام میشود و مدیریت Session بهصورت امن انجام میگیرد.
مجوزها در Backend بررسی میشوند. به این معنی که حتی اگر کاربر URL یا Request خاصی را مستقیماً صدا بزند، صرفاً داشتن رابط کاربری مربوطه باعث دسترسی نمیشود.
Privacy در این پروژه یک قابلیت تزئینی نبود. اطلاعات مددجویان از جنس دادههایی هستند که باید با حداقل دسترسی و حداقل انتشار مدیریت شوند.
سیستم با فایل و مدارک کاربران سروکار دارد. بنابراین فایلها نباید مانند تصاویر عمومی سایت با یک URL قابل حدس در دسترس باشند.
برای یک سیستم عملیاتی، فقط ذخیره اطلاعات فعلی کافی نیست. باید بتوان فهمید چه کسی، چه کاری، چه زمانی و روی چه دادهای انجام داده است.
سیستم Notification بر اساس Role و User طراحی شد. هر Notification باید متعلق به یک کاربر مشخص یا گروه مجاز باشد.
یک تصمیم مهم پروژه این بود که «زنده بودن» سیستم به معنی فشار دائمی روی Server نباشد.
یک سیستم خوب فقط روی کامپیوتر Developer نباید خوب کار کند. در طراحی Frontend توجه شد که Animationهای سنگین استفاده نشوند.
کاربر نباید با خطای فنی مواجه شود. بهجای پیامهایی مانند 500 Internal Server Error، سیستم باید تا حد امکان پیام قابل فهم نمایش دهد.
یکی از اهداف پنهان اما مهم پروژه ایجاد حس اعتماد بود.
خروجی پروژه صرفاً چند صفحه Frontend نبود. یک ساختار کامل شامل Public Website، Authentication، Role-Based Dashboard، Case Management، Workflow، Campaign Management و ... شکل گرفت.
مهمترین درس پروژه برای من این بود که ساخت یک سیستم واقعی فقط به معنی نوشتن Featureهای بیشتر نیست. گاهی بهترین تصمیم این است که یک Feature را نمایش ندهی.
«آرام دلها» از یک ایده برای حضور دیجیتال یک مؤسسه خیریه، به یک پلتفرم عملیاتی چندنقشی تبدیل شد.