Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

قالب برای نمایش رویدادها #162

Open
fzerorubigd opened this issue Oct 13, 2019 · 25 comments
Open

قالب برای نمایش رویدادها #162

fzerorubigd opened this issue Oct 13, 2019 · 25 comments
Labels
enhancement قابلیت جدید help wanted نیازمند کمک

Comments

@fzerorubigd
Copy link
Collaborator

برای اینکه صفحات استاتیک رویدادها رو اجاد کنیم نیازمند یک قالب هستیم.
۱- صفحه ایندکس
که لیست تقویمها رو نشون میده
هر کدوم از این تقویمها لینک میشه به صفحه ماه همون تقویم
۲- صفحه ماهها
لیست ماههای یک سال رو نشون میده
۳- صفحه روزها
لیست روزها رو نشون میده و رویدادهای که توی یه روز هستن توش لیست میشن، با توضیح و لینک و تگهایی که داریم.

من هیچ تخصصی در زمینه ظاهرش ندارم، من کلا نظری نمیدم :)

@fzerorubigd fzerorubigd added enhancement قابلیت جدید help wanted نیازمند کمک labels Oct 13, 2019
@amin3mej
Copy link
Contributor

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

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@amin3mej
Copy link
Contributor

amin3mej commented Oct 13, 2019

برای سال شاید همچین چیزی مناسب باشه.
Screen Shot 2019-10-13 at 2 16 41 PM
و برای ماه
Screen Shot 2019-10-13 at 2 19 15 PM
اسکرین‌شات‌های فوق از نرم‌افزار calendar در MacOS گرفته شده‌اند.


Screen Shot 2019-10-13 at 2 22 33 PM
اسکرین‌شات فوق از سایت time.ir گرفته شده است.


Screen Shot 2019-10-13 at 2 24 37 PM
از سایت calendar-365.com


اینکه نوع رویداد هم نشون بدیم در دید کلی ایده بدی نیست:
Screen Shot 2019-10-13 at 2 26 15 PM

از تقویم دانشگاه groningen

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@amin3mej
Copy link
Contributor

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

@pesarkhobeee
Copy link
Contributor

فکر میکنم از پروژه هایی مثل

https://fullcalendar.io
هم بتونیم کمک بگیریم برای هدف نمایش رویدادها، تقریبا همه چیش امادست :)

@homam-gh
Copy link

من میتونم بزنم هم طرح رو و هم کدش رو
روش کار میکنم یه چیزی در اومد همینجا میزارم

@okian
Copy link
Contributor

okian commented Oct 13, 2019

میشه جاوااسکریپت داشته باشه یا نه؟
@fzerorubigd

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@fzerorubigd fzerorubigd pinned this issue Oct 13, 2019
@nainemom
Copy link
Member

nainemom commented Oct 13, 2019

آیا این تقویم‌ها روی هم اورراید می‌شن مثل چیزی که توی گوگل‌کلندر و کلندر اوتلوک هست؟ (مثلا من تقویم «مناسبت‌های ایران» و «مناسبت‌های قمری» رو با هم انتخاب کنم و تو یه نما بخوام ببینم)

سوال بعدی اینکه دیتا از طریق ای‌پی‌آی به این صفحه‌ها می‌رسه؟ یا قراره اینلاین اینجکت بشه توسط یه وب‌سرور؟ یا این نسخه html قراره هر دفعه با تغییر اون فایل‌های json ریبیلد بشه و صفحه‌ها استاتیکن؟

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@nainemom
Copy link
Member

nainemom commented Oct 13, 2019

برای تولید چنین چیزی نیاز به یه پروسه بیلد برای اون فایل html هست. به این صورت که روی سیستم دولوپ اون فایل خروجی یمل یا جی‌سون خونده میشه و بر اساسش اون فایل html رو میسازه.

برای فرایند تولید این فایل html ابزارهای خوبی توی nodejs هست (مثل وبپک) و می‌تونه این کارهارو زمان بیلد (مثلا همون لحظه که برنچ gh-pages رو آپدیت می‌کنید) انجام بده.

حالا سوال بعدیم اینه که، کانفیگ و فرایند تولید این فایل html توی این ریپو باید باشه؟ اگه نه دیتا (منظور همین فایل یمل یا جیسون) رو چجوری از این ریپو دانلود کنه؟

@okian
Copy link
Contributor

okian commented Oct 13, 2019

به نظرم بره داخل یک ریپازیتوری دیگه و اینجا تریگر ست کنیم روی تگ‌ها که با هر ریلیز اونور بیلد انجام بشه

@nainemom
Copy link
Member

nainemom commented Oct 13, 2019

به نظرم بره داخل یک ریپازیتوری دیگه و اینجا تریگر ست کنیم روی تگ‌ها که با هر ریلیز اونور بیلد انجام بشه

نظر من هم همینه. به علاوه اینکه نمی‌دونم این موضوع به این ایشو مربوطه یا نه، اما اگر خروجی این ریپو هم تحت releaseهای گیتهاب مثلا منتشر بشه، وضعیت درست‌تریه بنظرم. اسکریپت ریبیلد اون ریپوی فرضی می‌تونه با انتشار نسخه جدید این ریپو انجام بشه (بره آخرین ریلیز رو دانلود کنه کاراش رو انجام بده) یا حتی اگر خواستیم می‌تونه نسخه‌های قدیمی‌تر هم بیلد بگیره.

و در نهایت صفحه demo این محصول میشه gh-pages اون ریپو.

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@homam-gh
Copy link

homam-gh commented Oct 13, 2019

خوب همه دوستان گفتند، من هم عرض کنم خدمتتون، که میشه یه اپ با یکی از فرم ورک های جاوا اسکریپتی درست کرد، و اون هم یه میدل ور جاوااسکریپتی داشته باشه که هر زمان ریکوئست بهش داده میشه از این طرف ای پی آی رو بخونه و بسته به اون خروجی نشون بده، البته که این یکمی زمان بر خواهد بود با توجه به مشغولیت زیاد، ولی راحته و شدنی
اگر هم دوستانی که سمت بک کار میکنند، با یکی از تمپلیت انجین ها راحت ترند میشه اونجوری هم صفحات رو سرو کرد، فقط مشکلش اینه نیاز هست که اون وسط گاهی ارتباط بک و فرانت باشه که همیشه ممکنه نشه ولی اینجوری که یه ریپو دیگه باشه از این فقط خروجی جیسان رو بخونه بنظرم منطقی ترین و شدنی ترین کاره.
علتش هم اینه که اگر هر بلایی سر اون ور بیاد در نهایت فقط یه جیسان از اینجا میخونه و اگر هر تغییری هم این ور بکنه تو میدل ور سمت فرانت اصلاح میشه

@amin3mej
Copy link
Contributor

amin3mej commented Oct 13, 2019

نیازی به بک‌اند نداره.
تقریبا تمام فریم‌ورک های جدید مثل ری‌اکت امکان ایمپورت json دارند. مستقیم ایمپورت می‌کنیم.
اینجوری دردسرهای داشتن سرور هم نداریم و با اپلود کردن روی github pages نیاز مرتفع میشه.

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 13, 2019 via email

@homam-gh
Copy link

اصولا هدف استاتیکه. من هدفم هوگو بود، ولی هر ابزاری که بشه باهاش سایت استاتیک ساخت اوکیه، حتی با گو و تمپلیتش هم یه تستی زدم و بد نیست.

On Sun, Oct 13, 2019, 10:58 PM S.M.A. Djawadi @.***> wrote: نیازی به بک‌اند نداره. تقریبا تمام فریم‌ورک های جدید مثل react امکان ایمپورت json دارند. مساقیم ایمپورت می‌کنیم. اینجوری دردسرهای داشتن سرور هم نداریم و با اپلود کردن روی github pages نیاز مرتفع میشه. — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#162?email_source=notifications&email_token=AAHEJ44EEE43SZOOYI57L3LQOODVZA5CNFSM4JAGJR7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBDAFXY#issuecomment-541459167>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHEJ444SCAJLLUFFUPREM3QOODVZANCNFSM4JAGJR7A .

مشکلی نیست هرجوری که دوستان نهایتا تایید کنند میشه گذاشت، جالا سعی میکنم تا آخر امشب دیزاینش رو برسونم بعد از اینکه تمپلیتش دراومد اینکه چجوری دوستان برای اینتگریشنش راحت ترند رو میشه تصمیم گرفت

@fzerorubigd
Copy link
Collaborator Author

PING :D

@nainemom
Copy link
Member

من میتونم شروع کنم با همون روش «دانلود آخرین نسخه روی این ریپو و تولید یه صفحه استاتیک بر اساسش» اگر که موافق باشین.

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 16, 2019 via email

@fzerorubigd
Copy link
Collaborator Author

@nainemom برای اینکار بهتر نیست به جای یک فایل یه جور
API
داشته باشیم؟ بدون سرچ البته صرفا روز و ماه و تقویم رو بدی و بهت دیتا بده؟ فرمت
JSON
منتها کاملا استاتیک باشه بک اندش

@nainemom
Copy link
Member

nainemom commented Oct 17, 2019

اگه اینجوری هم بخوایم پیش بریم، بنظرم فعلا مثلا می‌تونیم از دومین **githubusercontent** خود گیتهاب استفاده کنیم. مثلا این یو‌آرال فایل جیسون جلالی روی برنچ **gh-pages** ـه:

https://raw.githubusercontent.com/persiancal/cal-events/gh-pages/jalali.json

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

@fzerorubigd
Copy link
Collaborator Author

fzerorubigd commented Oct 17, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement قابلیت جدید help wanted نیازمند کمک
Projects
None yet
Development

No branches or pull requests

6 participants