به نظر من بهترین روش برای یادگیری برنامه نویسی انجام یک پروژه واقعی و کاربردی است . (هرچند ساده) به همین دلیل در حین یادگیری 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
فاز پنجم:
بهینه سازی و تکمیل پروژه
ایدههای پراکنده :
قابلیت کپی
قابلیت انتخاب چندتایی برای کپی و حذف و ...
قابلیت آپلود همزمان چند فایل
چند زبانه بودن
توسعه اینترفیس (درختواره پوشهها ، ویوهای مختلف جهت نمایش فایل (لیست، آیکونهای کوچک ، آیکونهای بزرگ))
نمایش و تغییر دسترسیهای ویندوز
آپلود فایل فشرده و اکسترکت کردن آن
جستجوی فایل
.
.
.
نوع مجوز استفاده از پروژه
GPL : استفاده کننده حتما باید سورس کار خود را نیز ارائه نماید.
نویسندگان این مجوز بیش از اینکه به قطعیت استدلالشان در دادگاه فکر کنند در پی انتقال مفهوم مورد نظرشان به کاربران مجوز هستند. در نتیجه پروانه از لغات و اصلاحات خشک و پیچیده حقوقی خالی است و بجای آن با کلماتی ساده و واضح بنا شده است. GPL در جای جای خود اشاره میکن که برای تعهد به این پروانه، کافیست به آن، یا در حقیقت به دیدگاه پشت متن، عمل شود. و اینکه نیازی نیست در پی این باشیم که آیا دیگران هم به تعهد خود عمل میکنند یا نه. این موضوعی مربوط به ما نیست . به عبارت دیگر ما را از تفحص در کار دیگران باز میدارد. عملی که در بسیاری از مجوزهای دیگر افراد را تشویق به انجام آن و گزارش موارد خلاف تعهد در ازای دریافت جایزه میکند .
GPL بر بستر قانون حق تألیف تعهد نامه ای را فراهم میآورد که بجای محدود کردن دانش برای کسب سود مادی، تنها در کف یکی ، امکان انتقال ، انتشار و ارتقاء دانش را فراهم میآورد. پول در آوردن هم مزموم نیست به شرط اینکه به منافع تکثیر دانش در جوامع لطمه نزد .
اطلاعات بیشتر