פרויקט יחד – חלק 2

[לחלק הקודם לחצו כאן]

הקדמה

מנסיונותיי הקודמים של הדרכת קורסים, חלק גדול לא מצליחים לעמוד בקושי של שלבי הפרוייקטים.
הסיבה היא שהמטלה שנתתי לא מוגדרת מספיק, וקשה לתכנן נכון את הזמנים ולמצוא רעיונות.
אבל הגעתם עד כאן – אתן ואתם יותר טובות וטובים מזה, נכון? :slight_smile:

אשתדל לפרסם פה כל יומיים פוסט עם הצעד הבא שכדאי לכם לקחת.
אם תעקבו אחרי ההדרכה ובזמנים שמפורסמים כאן, תספיקו בוודאות להגיש את הפרויקט, ותהיה לכם רשת תמיכה נוחה יחסית של עוד אנשים שנמצאים איתכם באותו שלב.
כמובן שזה לא מחייב, ואני סומך עליכם שאם לא תבחרו לעקוב אחרי ה־timeline של הפוסט הזה תצליחו בלי קשר.

חלק 2

מה אמור להיות לכם בשלב הזה?

  1. חשבתם על רעיון לפרויקט
  2. יש לכם ERD
  3. חשבתם איך כל אחד מהאובייקטים שתיארתם כטבלה קשור לפעולות ה־CRUD שלכם.
  4. התחלתם לקרוא על JOIN במחברת החדשה שיצאה.

השלב הבא: יצירת מסד הנתונים

צרו מסד נתונים עבור האפליקציה.

קראו על השאילתות CREATE ו־INSERT.

  1. צרו מסד נתונים לדוגמה (SQLite) שאתם יכולים לעבוד עליו.
  2. צרו את הטבלאות ואת מבנה הטבלאות לפי ה־ERD ששירטתתם.
  3. הכניסו בו נתונים מדמיונכם הפרוע.

צרו פונקציות עבור פעולות ה־CRUD.

בחרו אובייקט אחד שרלוונטי לפרויקט שלכם – משתמשים, ספרים וכד’. צרו עבורו פונקציות שממשות את רעיון ה־CRUD עבורו.

ודאו שיש לכם פונקציות שיודעות לקרוא את הנתונים הרלוונטיים לאתר שלכם, לכתוב נתונים חדשים, לעדכן נתונים קיימים ולמחוק נתונים שצריכים להימחק.
חשוב! הפרדה לפונקציות בשלב הזה תדאג שיהיה לכם קל להמשיך מהמקום בו עצרתם, ולא תצטרכו לכתוב בעתיד חלק גדול מהקוד מחדש. הקפידו על כך.

דוגמאות ל־3 בחירות שונות של אובייקטים עבורם כתבנו פונקציות, ברמת קושי שונה:

  1. הפונקציה add_user תיצור משתמש חדש במסד הנתונים. הפונקציה תחזיר שגיאה אם שם המשתמש קיים כבר, או את מספר המשתמש אם נוצר משתמש חדש.
  2. הפונקציה add_book תקבל את שם הספר, השנה שבה יצא, מספר העמודים שבו ואת שם הסופר. אם אין ספר עם פרטים כאלו באתר, היא תוסיף אותו. אתר מושקע יכול להכיל גם טבלת סופרים ולבצע קישור ביניהם. הפונקציה תחזיר את מספר הספר.
  3. הפונקציה add_book_to_users_shelf תקבל מספר מזהה של ספר במסד הנתונים, ותוסיף אותו לספרייה של המשתמש אם הספר לא כבר קיים שם. היא תעשה זאת על ידי קריאה ל־2 פונקציות: הראשונה תבדוק שמספר הספר אכן קיים במסד הנתונים, השנייה תבדוק שהמשתמש שקיבלה אכן קיים. הפונקציות הללו יחזירו False אם הישויות לא קיימות, או את מספר הישות במסד הנתונים אם הן כן קיימות. הפונקציה השלישית תשתמש בנתונים שחזרו כדי להוסיף שורה לטבלה המקשרת.

חברו עם Flask.

צרו כתובות שיאפשרו למשתמשים לשלוח פרטים שיפעילו את פונקציות ה־CRUD שכתבתם.

לדוגמה, אם בחרנו לממש את add_user, אפשרו למשתמש לגשת לכתובת /register ולשלוח בעזרת טופס (FORM) ב־POST את הפרטים שלו.

הצילו

במהלך כתיבת החלק הזה אתם עשויים להיתקל בהרבה שאלות.
גגלו, בדקו, ואז נסו להיעזר בחברים שלכם ובשותפים לפורום.
אל תשמרו את זה לדקה האחרונה – יש פה הרבה עבודה לעשות :slight_smile:

החלק הבא יפורסם ביום רביעי.

4 לייקים

מדריך על יצירת מסד נתונים(sqlite) ויצירת טבלאות.

3 לייקים