پروژه متن‌باز با پایتون و جنگو

سلام.
یک پروژه‌ای رو برای یادگیری و تسلط بیشتر تو پایتون و جنگو انجام دادم که به صورت متن باز توی گیت‌هاب قرار گرفته. یک چیزی شبیه به استک‌اورفلو هستش. خوشحال میشم یه نگاهی بهش بندازین نکته‌ای در مورد بهتر نوشتنش باشه بهم بگین.

Source Code
دموی لایو

4 Likes

لینک پروداکشن هم میدادی.
https://porseshdev.ir

بنظرم ui/ux باید بهتر شود. سوال از جواب‌ها کمی جدا باشد و به راحتی قابل تشخیص. شاید یک کادر بندی اضافی، البته من تخصص ندارم در این زمینه.

2 Likes

ممنون.
لینک رو چون تو گیتهاب بود دیگه اینجا نذاشتم.
در مورد ui/ux اولویت برام اولی بک‌اند بود. درست میگید یکم ux خوبی نداره.

1 Likes

تمرکز خوبه. درمورد ui/ux هم چیز عجیبی منظورم نبود، در حدی که خودتون هم بتونید راحت بزنین، البته یکم درباره uxش باید فکر شه.
خیلی سرسری نگاه کردم چیز خاصی به نظرم نیومد، البته جنگو هم زیاد یادم نمیاد.

من همیشه اول به تست های پروژه نگاه میکنم، اما پیداشون نکردم.

2 Likes

برای app پرسش و پاسخ (qa) که چند قسمت مهم داشت فعلا تست نوشتم ولی کم کم تستهای بیشتری اضافه خواهم کرد. ممنون از نظرتون.

https://github.com/mshirdel/gapbug/blob/main/qa/tests.py

1 Likes

حس میکنم توی ریلز همه چی معلومه کجاست، ولی جنگو پروژه به پروژه فرق میکنه.

اتفاقا تو جنگو هم مشخصه همه چیز هر app یه ماژول به نام tests.py داره که تست‌ها اونجا نوشته میشه.

کم و بیش شاید اینطور باشه، اما من از روش جنگو - pluggable apps - خوشم میاد.
ریلز و جنگو نکات مثبت و منفی نسبت به هم دارند، بهتره هر چیزی رو به شکلی که قراره استفاده بشه بکار ببریم که مثل همین پروژه‌ GapBug تمیز و خوانا از آب در بیاد.
دلیل اینکه من اول به تست نگاه میکنم اینه که باعث میشه از دیدگاه دولوپر بتونم به کد نگاه کنم و بفهمم هر بخش کارش چیه.

2 Likes

یه پیشنهادی دارم.
بیایید برای پروژه اینترفیس graphql هم بسازیم. البته انگار REST هم نداره.
GraphQL خیلی خوبه. البته تفاوت های منطقی زیادی با REST داره و اگر به این تفاوت ها توجه نشه باعث ایجاد باگ های امنیتی میشه.

من خیلی ازش بد شنیدم
مث مشکل n + 1 و کلی کتابخونه که overhead دارن و تنظیم کردنش روی سرور دردسره و…