به نظر من بهترین روش برای یادگیری برنامه نویسی انجام یک پروژه واقعی و کاربردی است . (هرچند ساده) به همین دلیل در حین یادگیری asp.net mvc تصمیم گرفتم یک فایل منجیر درست کنم که با پیشرفت در یادگیری asp.net mvc اون رو تکمیل کنیم.
فاز اول : نسخه 0.1.1 نسخه 0.1.2
پیاده سازی کنترلر های Browse,Download,Upload, CreateFolder,Delete
هدف از این مرحله یادگیری کنترلر ، ویو ، ویو مدل ، مدل بایندینگ ، روتینگ ، اکشن ریزالت و....
پیاده سازی کنترلر های Rename,Properties
استفاده از WebGrid در مرورگر فایل
محاسبه حجم پوشه
تغییر در نوع چینش models
افزودن PlUploader برای آپلود فایل
تغییر در Partial به نام _breadCrumb
امکان چند انتخاب هم زمان - و همچنین حذف چند مورد هم زمان
باز شدن پوشهها و دانلود شدن فایلها با دابل کلیک
تغییرات مختصر در style
تغییر در ساختار لینک برگشت -> انتقال از model به view و پیاده سازی با jquery به دلیل سهولت بیشتر
فاز سوم:
پیاده سازی اعتبار سنجی کاربران و نقشهای آنان
تعریف نقشهای زیر (ایده خام)
Admin (Full access)
FileManager_Read(readonly access)
FileManager_Write(Creat Folder & upload file)
FileManager_Change(Move & Rename)
FileManager_Delete(Delete file and Folder
فاز چهارم :
پیاده سازی مراحل قبل تحت Ajax
فاز پنجم:
بهینه سازی و تکمیل پروژه
ایدههای پراکنده :
قابلیت کپی
قابلیت انتخاب چندتایی برای کپی و حذف و ...
قابلیت آپلود همزمان چند فایل
چند زبانه بودن
توسعه اینترفیس (درختواره پوشهها ، ویوهای مختلف جهت نمایش فایل (لیست، آیکونهای کوچک ، آیکونهای بزرگ))
نمایش و تغییر دسترسیهای ویندوز
آپلود فایل فشرده و اکسترکت کردن آن
جستجوی فایل
.
.
.