مجتبی
4 سال پیش توسط مجتبی مطرح شد
7 پاسخ

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

سلام
من یک ایده ای توی ذهنم هستش که میخوام پیاده سازیش کنم
این سایت الان تمام فیچر هایی که تقریبا لازمه توی ذهنم هست
ولی میخواستم بدونم کلا شما بخواین مثلا یک سایتی طراحی کنید
اول بر روی کاغذ هر امکاناتی که لازم داره رو یادداشت می کنید و یا کلا لیستی از کارهایی که نیازه توی سایت انجام بشه رو می نویسید؟
مثل یک چک لیست
یا نه شروع می کنید کم کم بخش ها رو پیش بردن بدون اینکه چک لیستی درست کنید؟

الان حجم اطلاعاتی که از این ایده توی ذهنمه خیلی بهم ریخته و پراکندس باعث میشه تمرکز نداشته باشم موقع پیش بردن پروژه

خوشحال میشم تجربیاتتون رو بگید


ثبت پرسش جدید
احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@mojtaba.kh
سلام و وقت بخیر
اگر مال خودتون هست ، حتما حتما حتما یک چک لیست درست کنید اون هم با توضیحات کامل مثلاً فلان آپشن رو می‌خوام بسازم که فلان کار رو به فلان روش انجام بده ‌. نه تنها باعث میشه که یادتون نره و نظم بگیره افکارتون ، بلکه باعث میشه دیگه خیالتون از بابت نقشه راه راحت باشه و فقط فکر خود کار باشید تا ویژگی هاش.
اگر هم پروژه قبول کردید ، حتما حتما حتما حتما حتما ۲ ۳ جلسه با کارفرما بنشینید حرف بزنید تا هم شما بفهمید دقیقا کارفرما چی میخواد و سریعتر کار رو پیش ببرید هم کارفرما بتونه از الان ویژگی های مدنظرش رو بهتون بگه و دیگه وسط پروژه یهو نیاد بگه مثلاً این بخش رو هم اضافه کنید ، واقعا من سر همین یک مورد ، اولین پروژه ام چنان به هم ریخته و پیچ‌درپیچ شده که باید ۲ ماه وقت بگذارم و refactor کنم 😂
موفق و سلامت باشید
یا حق


مجتبی
تخصص : توسعه وب
@mojtaba.kh 4 سال پیش مطرح شد
0

@TimeRunner2359
ممنونم جناب قربانی عزیز بابت در اختیار گذاشتن تجربیاتتون
بله پروژه برای خودم هستش.
الان داشتم فکر می کردم روی کاغذ اوردنش هم دشواره 😁 در واقع کلیات رو الان دقیق میتونم بگم ولی هنوز جزییات به جمع بندی نرسیدم تو ذهنم 😄


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش آپدیت شد
1

@mojtaba.kh
کاری که من توی شروع پروژه انجام میدم به این صورت هست

  1. Requirements ، موردی هر چیزی که نیاز داره پروژه یه گوشه مینویسم.
  2. Userstory ، سعی میکنم یسری متن به زبان آمیانه از قسمت های مهم سیستم که امکان خاصی قراره پیاده بشه رو بنویسم.
  3. DB Design , دیتابیس رو طراحی میکنم ، توی این مرحله کم کم اون دو بخش اول هم تکمیل تر میشه و یسری چیزا توی ذهن مشخص تر میشه
  4. WireFrame , به صورت کلی صفحات و دیزاینشون رو توی کاغذ میکشم ، باز این قسمت رو که انجام میدید سه قسمت قبلی کم کم کامل تر میشن و اگر چیزی جا افتاده یا بررسی نشده به دیتابیس اضافه میشه
  5. شروع پروژه با آماده کردن پکیج ها و بیس بکند و فرانت
  6. ایجاد دیتابیس و ایجاد ریلیشن ها و تکمیل بکند .
  7. فرانت
    در آخر هرکسی به گونه ای این کار رو انجام میده و شخصی سازی میکنه این داستان رو ، برای اینکه بیشتر با روش های اصولی آشنا بشید میتونید متدولوژی های اجایل مثل اسکرام و کانبان و ... رو بررسی بفرمایید.

محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش مطرح شد
1

سلام. اول رسالت سایتتون رو مشخص میکنید بعد می‌بینید چطوری میتونید با قرار دادن چه آپشنایی داخل سایت این رسالت رو برآورده کنید. دقیقا قرار مخاطبتون چه افرادی با چه سنینی از چه قشری باشن پس مثلا ادبیات و رابط کاربریتون بر اساس همون می‌چینید.چه صفحاتی رو نیاز دارید و هر صفحه چه خدماتی رو قرار ارائه بده و چیدمان اونا و... بعد که تموم آپشنا و قالب با چند بار ریویژن آماده شد(البته درهم پرهم رو کاغذ و بدون رنگ و صرفا آپشنای هر صفحه) برید سراغ ارضای این نیازها از طریق پایگاه داده و همرو به صورت گراف رسم کنید با مداد. مثلا برای فلان صفحه فلان امکانات نیازه این امکانات با گزینه های فلان در ارتباط هستن و... پایگاه دادتونو طراحی میکنید(رو کاغذ و با رسم گراف بین جداول و تعیین کلیدهای خارجی و نوع روابط و... ) و با چنبار ریویژن و بهینه سازی قبل از کد تازه با توجه به منطق برنامتون که تا اینجا بهش مسلط شدید کدای سمت سرورتونو با خیالت راحت هندل میکنین.البته من کلیات کارام اینه شما شاید راحت نباشید باهاش


AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 4 سال پیش مطرح شد
1

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

البته این موارد هم به پروژه هم به سلیقه کاری شما مربوط هست ولی کاری که من کردم و تا الان جواب گرفتم همین کار بوده.


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
1

@mojtaba.kh
خواهش میکنم . البته نظران دوستان کامل تر هست.

بله واقعا همینجوریه اولش آدم کلی رویا پردازی و تخیل میکنه که اینجوری میکنم و فلان قابلیت رو اضافه میکنم و...
یهو میاد میبینه رو کاغذ نمیتونه بنویسه چی میخواد، چه برسه به نوشتنش :)

موفق و سلامت باشید
یا حق


مجتبی
تخصص : توسعه وب
@mojtaba.kh 4 سال پیش مطرح شد

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

ورود یا ثبت‌نام