مدیر کلکسیون آزاد PFCM

از بنیاد دانش آزاد
پرش به: ناوبری، جستجو

‫PFCM مخفف عبارت PFCM Free Collection Manager به معنای مدیر کلکسیون آزاد PFCM، یک نرم‌افزار تحت وب (webapp) آزاد با سیستم توسعه‌ی غلتان می‌باشد.

تاریخچه

ایده‌ی نخستین ایجاد این برنامه در تابستان ۱۳۹۰ و به منظور لیست کردن و جست‌وجو در میان فیلم‌های سینمایی‌ای که بر روی سرور داخلی FSUG وجود داشتند، و پس از ناتوانی در یافتن نرم‌افزار آزادی که این عمل را بدون دردسر انجام دهد شکل گرفت. نسخه‌ی اولیه‌ی این نرم‌افزار به نام FSUG Movie Manager در تاریخ ۱۷ شهریور نوشته شد و پس از مشاهده‌ی خروجی کار تصمیم بر آن شد که با گسترش آن، برنامه‌ای برای مدیریت هر نوع کلکسیون همراه با تمپلیت‌هایی ازپیش آماده برای فیلم، سریال و انیمه، موسیقی، کتاب و… ایجاد شود

ویژگی‌های فنی

این نرم‌افزار یک نرم‌افزار تحت وب (webapp) است که از نسخه‌۳ مجوز GPL استفاده می‌کند. در ساخت این نرم‌افزار از زبان‌ها و برنامه‌های زیر استفاده شده است:

  • HTML5
  • CSS3
  • MySQL
  • PHP 5
  • Java script

شما برای اجرای این نرم‌افزار نیاز به وب‌سرور آپاچی، سرور PHP و سرور MySQL دارید و برای کارکردن با آن تنها به یک مرورگر وب مدرن مانند Mozilla Firefox یا Chromium نیاز است

ویژگی‌های فرهنگی

اهداف

  1. جلوگیری از هدر رفتن سرمایه‌های جامعه برای تولیدات بی‌ارزش
  2. جلوگیری از هدر رفتن وقت جامعه برای برای تولیدات بی‌ارزش
  3. افزایش دانش جامعه در مشارکت با یکدیگر
  4. ارزش‌بندی تولیدات موجود
  5. جمع‌آوری اطلاعات موجود با کمک جامعه
  6. مبارزه با تولیدات کم‌ارزش و بی‌ارزش
  7. حمایت از تولیدات فاخر

روش کار

این پروژه برای رسیدن به اهداف اجتماعی خود،بر مبنای اصول فعلا نانوشته‌ی دانش آزاد پایه‌ریزی شده است.

روش توسعه برنامه و امکانات موجود در آن در راستای رسیدن به جامعه‌ای با تولیدات ارزشمند برنامه‌ریزی شده است.

نه تنها سعی شده است تا این پروژه از لحاظ نرم‌افزاری آزاد باشد بلکه از نظر مفهوم و روش تعامل با کاربران و جامعه نیز می‌خواهد تا از اصول دانش آزاد پیروی کند.

این پروژه به عنوان بخشی از پروژه‌ی گنجینه پیاده‌سازی شده‌است و هر دوی این پروژه‌ها قسمتی از پروژه‌ی سامانه‌ی مدیریت دانش آزاد خواهند بود.

نکات قابل تامل در پروژه

  1. استفاده از دانش جامعه و کاربران سیستم برای جداسازی تولیدات فاخر از بی‌ارزش
  2. ایجاد یک پایگاه داده از اطلاعات فاخر با استفاده از توان جامعه و بر مبنای خواست افراد جامعه
  3. استفاده از دانش افراد جامعه در تولید دانش پیرامون تولیدات فاخر از جمله مقالات تحلیلی
  4. کاهش زمان تلف شده‌ی افراد جامعه بر اثر تولیدات بی‌ارزش
  5. حمایت از تولیدات فاخر در راستای گسترش حمایت و هدایت جامعه بر تولیدات

کار با برنامه

در حال حاضر نسخه‌ای از برنامه به طور موقت در اینجا جهت تست و بررسی و گرفتن بازخورد از شما نصب شده است. شما می‌توانید نظرات خود را در این باره در صفحه‌ی بحث:مدیر_کلکسیون_آزاد_PFCM منعکس کنید. تلاش ما بر این است که نسخه‌ی نصب شده همواره با آخرین تغییرات هماهنگ باشد.

قسمت‌های برنامه

ورود خودکار (Import) فیلم‌های موجود در یک دایرکتوری.

اطلاعات فیلم

۱- بازیگران ۲- فرمت(در مرحله‌ی اول از روی مشخصات فایل ۳- حجم ۴- داشتن یا نداشتن زیرنویس (هارد – سافت) ۵- موضوع (خلاصه) ۶- عکس-پوستر ۷- مقاله(نقد)- امکان قرار دادن نقد از خارج(لینک) ۸- آیا در سرور Fsug داریم یا نه ۹- داشتن علامت ناقص در کار فیلم‌های با مشخصات ناقص ۱۰- کنار فیلدهای مهم‌تر علامت توصیه‌شده بگذاریم ۱۱- طراحی دکمه‌ی درخواست از دیگران برای پر کردن فیلد‌های خالی ۱۲- ایجاد صفحه‌ی درخواست فیلم ۱۳- امکان اضافه کردن فیلم با گذاشتن فایل تورنت بر روی سرور تورنت گروه(فیلدهای فیلم را پر می‌کند و فایل تورنت را می‌فرستد و بعد از چک شدن بر روی سرور قرار می‌گیرد) ۱۴- اعلام در خواست برای فیلم‌ها از سوی fsug با دادن لینک تورنت عمومی

سیستم امتیازدهی

۱- بازی بازیگران ۲- داستان ۳- کارگردانی – ساخت ۴- محتوا(مفید بودن) کاربر باید بتواند با هر امتیازدهی نظر هم بدهد – مردم به نظرات کاربران به صورت اختصاصی دسترسی داشته باشند ۵- نظر کلی درباره‌ی فیلم ۶- فیلم‌برداری

جانبی

۱- امکان یادآوری برای پرکردن فیلدهای خالی بصورت رندم ۲- ایجاد امکان حمایت از تولیدکننده‌ی فیلم ۳- داشتن پروفایل کاربری ۴- جست و جوی محتوایی و کاربری


دریافت

از آن‌جایی که توسعه‌ی این برنامه به صورت غلتان بوده، امکان ایجاد بسته‌های سنتی برای آن نیست. شما می‌توانید برای دریافت کد نرم‌افزار با آخرین تغییرات از روش زیر استفاده کنید:

$ cd /var/www/
$ bzr init-repo pfcm
$ bzr branch lp:pfcm/trunk pfcm/trunk

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

http://localhost/pfcm/trunk

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

$ bzr commit -m "update"
$ bzr merge