חנן גיל
הפרויקט עוסק בפיתוח אתר שמאפשר למשתמשים להעתיק טקסט מתמונה באופן אוטומטי, מיועד בעיקר לאנשים שזקוקים לכך בשל מגבלות זמן או מהירות הקלדה. האתר מאפשר למשתמשים להעלות תמונה של דף עם טקסט, והאתר יזהה וימיר את הטקסט לתמליל ניתן להעתקה.
יכולות המערכת:
1. זיהוי טקסט בתנאים קשים: המערכת חייבת לזהות את הטקסט גם כאשר התמונה אינה ברורה (מעורפלת, תאורה נמוכה, צבע טקסט שאינו שחור). הדבר נעשה באמצעות ספריית OpenCV שמעבדת את התמונה למצב של שחור-לבן מוחלט.
2. פשטות ויעילות השימוש: האתר נבנה עם פונקציה אחת בלבד, מה שמנגיש אותו לכל שכבות האוכלוסייה ומייעל את השימוש.
3. חיבור לאינטרנט: המערכת דורשת חיבור רציף לאינטרנט כדי לפעול בצורה תקינה ולהתחבר לשרת שמבצע את עיקר העבודה.
אריאל אנגלמן
הפרויקט "Python of Piece" (PoP) הוא אתר רשת חברתית שנועד לעזור לאנשים ללמוד לתכנת, בדומה לאתרים כמו Stackoverflow ו-Reddit.
מטרת האתר: לספק פלטפורמה שבה משתמשים יכולים לפרסם שאלות, תשובות, ושיעורים, לדרג את התשובות והשיעורים, ולעקוב אחרי נושאים מסוימים.
יכולות המערכת:
1. אחזור מידע ממסד הנתונים.
2. תקשורת בין שרת ללקוח: באמצעות `Node.js` ו-`Express`, השרת יטפל בבקשות ויחזיר תשובות מותאמות.
3. בסיס נתונים: ישמש לשמירת פרטי משתמשים, קבוצות, תגובות לפוסטים, ושיעורים שהועלו.
4. יכולת טיפול במספר משתמשים
5. שמירת פרטי המשתמש: באמצעות הצפנה, כדי להגן על המידע האישי של המשתמשים.
6. טיפול בשגיאות בצד הלקוח ובצד שרת
דניאל חבני
הפרויקט "Handraw", הוא תוכנה לציור במחשב הנשלטת באמצעות תנועת הידיים, ללא צורך בעכבר.
פרוטוקול תקשורת: התקשורת מתבצעת באמצעות פרוטוקול UDP, תוך שימוש בספריית `socket`.
תהליך העבודה:
- Client: שולח לשרת מערך `ndarray` מסוג `numpy`, המכיל את המידע של התמונה הנוכחית שנקלטה מהמצלמה.
- Server: מחזיר את הפעולה שעל ה-Client לבצע, כולל התמונה עם השרטוטים שנוספו עליה.
טכנולוגיות בשימוש:
- Python: לשימוש בספריית `socket` לצורך תקשורת UDP.
- Numpy: לעיבוד התמונה שנקלטת מהמצלמה.
התוצאה:
המשתמש יכול לצייר במחשב באמצעות תנועות הידיים, כאשר המצלמה קולטת את תנועות הידיים, והמערכת מעבדת את המידע ומבצעת את הפעולות הנדרשות על גבי התמונה.
שירה עבודי
הפרויקט הוא אפליקציה בשם "UP DRESS" המאפשרת למשתמשים, בעיקר ילדים, לעצב דמויות על פי בקשתם. המשתמשים יכולים לבחור פריטי לבוש שונים עבור הדמות, לשמור את העיצובים, לצפות בעיצובים קודמים ולערוך אותם.
מטרות הפרויקט היא חשיפת ילדים לעולם האופנה בצורה מהנה ומותאמת לגילם, פיתוח היצירתיות שלהם, וסיפוק תעסוקה חינוכית במקום צפייה בטלוויזיה. האפליקציה כוללת ממשק ידידותי ופשוט לשימוש, המאפשר יצירת משתמשים חדשים וכניסה למשתמשים רשומים, עם אפשרות לשמור ולהמשיך עיצובים קודמים. האפליקציה מציעה שלוש קטגוריות עיקריות של פריטי לבוש (נעליים, חולצות, מכנסיים וחצאיות) ומאפשרת בחירה, הסרה והחלפה של פריטים בהתאם לרצון המשתמש.
באפליקציה מתבצעת העלאת תמונת פרופיל למשתמש. נבדק האם המשתמש בחר להעלות תמונה. שמירת התמונה במסד נתונים.
סהר הוישיה
הפרויקט הוא אפליקציה שמטרתה לסייע ללקויי ראייה להתמצא במרחב באמצעות זיהוי עצמים. האפליקציה משתמשת במצלמת הטלפון כדי לזהות עצמים בסביבה ומתריעה למשתמש באמצעות ממשק קולי על קיומם, כדי למנוע התנגשויות ולעזור בניווט.
הפרויקט כלל אתגר משמעותי בבניית מודל זיהוי המבוסס על YOLOv3, אשר מזהה עצמים רבים באותה תמונה (frame). האפליקציה פועלת במכשיר עצמו, ללא תלות בשרת חיצוני, מה שמייעל את זמן הריצה ואת הזיהוי. כמו כן, נדרשה עבודה מאומצת לסנכרון ממשק הקול עם זיהוי העצמים, כדי שהמשתמש יקבל התרעות מדויקות ובזמן אמת.
תמיר טננבאום
נושא הפרויקט הוא פיתוח אפליקציית רשימת קניות חכמה, שמסייעת למשתמשים לארגן את רשימות הקניות שלהם. מטרת האפליקציה היא ללמוד את דפוסי הקניות האישיים של המשתמש ולהציע רשימת קניות מותאמת על פי תחזיות מבוססות למידת מכונה (machine learning).
הפרויקט מועיל לכל מי שעורך קניות בסופרמרקט או במכולת, בכך שהוא מקל על תהליך הכנת הרשימה ומשפר אותו לאורך זמן. הממשק ידידותי למשתמש, עם חשבונות אישיים לכל משתמש, והאפליקציה דורשת חיבור לאינטרנט כדי לתקשר עם השרת ולתמוך במספר משתמשים במקביל. האפליקציה מאפשרת למשתמשים להכין רשימה ידנית או לעדכן את הרשימה שהוצעה על ידי השרת. דיוק התחזיות משתפר ככל שהמשתמש מבצע יותר קניות.
מאיה שגוב
אפליקציה המאפשרת דיווח נוח על שעות עבודה בסביבת iOS, שתתממשק עם תוכנות הנהלת חשבונות קיימות ותאפשר הפקת דו"ח שעות בפורמט נוח.
מגפת הקורונה הביאה לשינויים בשוק העבודה, במיוחד עם המעבר לעבודה מהבית ולעבודה היברידית. אתגר מרכזי היה הדיווח על שעות עבודה ללא שימוש בשעון נוכחות מסורתי, אלא באמצעות דיווח אישי. נדרש כלי שיאפשר דיווח שעות מכל מקום ויאפשר למנהלים לעקוב אחר נוכחות העובדים ולהגיב בהתאם.
מבנה הפרויקט:
1. Interface User (UI): אפליקציה בסביבת iOS המאפשרת הזנת נתונים נוחה ופשוטה.
2. שרת: קליטת הנתונים ובניית בסיס נתונים המאפשר הפקת דו"ח בפורמט Excel המתחבר עם תוכנות הנהלת חשבונות.
טכנולוגיה:
1. UI בסביבת iOS: לימוד SWIFT, Xcode, ו-SWIFTUI, עם אתגרי יישום של עקרונות OOP.
2. פיתוח שרת ב-Python: תמיכה בתקשורת עם ה-UI באמצעות HTTP, בניית קובץ JSON המתעדכן ודו"ח בפורמט Excel.
לירי בנזינו
הפרויקט הוא אפליקציה שמטרתה לעזור למשתמשים לשמור על הבריאות הפיזית בשלושה תחומים: שמירה על מאזן קלוריות, מעקב אחר צריכת מים, ושמירה על שעות שינה תקינות. המשתמש מזין את התזונה, הפעילות הגופנית, כמות המים ששתה, וזמני השינה והיקיצה שלו, והאפליקציה מספקת מידע על המצב הנוכחי של קלוריות, צריכת מים, ושעות שינה ביחס למומלץ.
רקע: בעקבות תקופת הקורונה והריחוק החברתי, אנשים רבים מתקשים לשמור על הרגלים בריאים כמו תזונה נכונה, כושר גופני ושינה מספקת. האפליקציה נועדה לסייע בשמירה על הבריאות הפיזית, שקשורה גם לבריאות הנפשית, בתקופה זו וגם לאחר מכן.
אתגרים מרכזיים:
1. למידת ידע על תזונה נכונה ומאזן קלוריות באופן עצמאי.
2. בניית האפליקציה באמצעות התוכנה Kivy המותאמת לפייתון.
3. עיצוב ובניית בסיס נתונים באמצעות Firestore של גוגל.
אילי רום
הפרויקט מתמקד ברחפן שמזהה את המשתמש ועוקב אחרי תנועות הידיים שלו, מה שמאפשר חוויה אינטראקטיבית ונעימה. הרחפן מזהה את המפעיל האמיתי ומבצע פעולות שרק הוא יכול לבצע, מה שמונע מאנשים אחרים להטעות אותו. המערכת כוללת:
1. חיפוש המפעיל- הרחפן מחפש פנים בתמונה באמצעות אלגוריתם `cascade haar`, ומתמקד בפנים הגדולות ביותר כדי לזהות את המפעיל.
2. זיהוי האדם - בעזרת ספריית `recognition_face`, הרחפן בודק אם הפנים שזוהו שייכות למפעיל המוגדר.
3. מעקב אחרי המפעיל - הרחפן עוקב אחרי המפעיל באמצעות פרוטוקול `AutomaticTracker`, מבוסס על קובץ `CaffeModel`.
4. זיהוי פעולות המפעיל - הרחפן מזהה תנועות ספציפיות של המפעיל באמצעות פרוטוקול `PoseRecognition` ומבצע פעולות בהתאם.
תמיר הלפרין
לימוד מחשב שחמט ויצירת ממשק משתמש איכותי לשחקן, כולל שילוב של למידת מכונה וממשק תלת-ממדי. לימוד המחשב את חוקי השחמט באמצעות קודים של למידת מכונה. המטרה לסייע לשחקני שחמט לשפר את ראייתם המרחבית גם כשמשחקים באינטרנט.
טכנולוגיות:
1. למידת המכונה.
2. כתיבת קוד ב-Unity
3. קישור בין קוד למידת המכונה בפייתון ו-Unity בשפת C# – הבנה ויישום של אינטגרציה בין השפות.
סהר שאול
אפליקציה למדידת אורכים של אובייקטים בתמונות, שמאפשרת להפוך את האייפון לכלי מדידה. האפליקציה מאפשרת למדוד אובייקטים שנמצאים מול המשתמש, כמו גם למדוד אורכים בתמונות שמצולמות מראש. מיועד לאנשים שמעוניינים למדוד אובייקטים, כולל בעלי מקצוע וצרכנים אישיים.
טכנולוגיות:
- פיתוח אפליקציה למשתמשי iOS, לימוד תחום הלמידה העמוקה וניתוח תמונות.
- יישום שרת לקוח: יצירת מערכת שמחברת בין שרת Python ללקוח ב-Swift, תוך שימוש ב-Firebase.
- תמיכה במספר משתמשים: השרת צריך לתמוך במספר משתמשים בו זמנית ולבצע חישובים מהירים.
עמית גבאי
אתר של חנות אונליין ציבורית. מטרתה לאפשר לכל אדם להתחבר למערכת, ליצור פרופיל אישי, ולהעלות מוצרים למכירה. לאפשר למשתמשים לקנות מוצרים ולהתקשר עם בעלי המוצרים באמצעות טלפון או אימייל.
בעקבות מגפת הקורונה אנשים רבים חוו בעיות כלכליות ורצו למכור מוצרים משלהם כדי לייצר הכנסה נוספת או לקנות דברים משומשים כדי לחסוך כסף.
טכנולוגיות:
- HTML ו-CSS:
- JavaScript: שפה עיקרית לפיתוח צד לקוח וצד שרת.
- React: ספריית JavaScript לפיתוח צד הלקוח.
- Node.js: פלטפורמת JavaScript לפיתוח צד השרת.
- MongoDB: מסד נתונים NoSQL לחיבור עם צד השרת.
גיא חביב
MyShoppers היא אפליקציה רשת חברתית לחנויות מקומיות, המאפשרת לבעלי עסקים פרטיים לפרסם את חנויותיהם ולהציע מידע עליהם לצרכנים. האפליקציה מספקת שירות פרסום חינם לבעלי העסקים ומאפשרת לצרכנים לגלות חנויות לפי מרחקם הנוכחי. האפליקציה מספקת פרסום חינם לעסקים פרטיים ואפשרות לגילוי חנויות מקומיות.
טכנולוגיות וכלים בשימוש:
1. שפת תכנות: Dart (באמצעות Flutter) לפיתוח האפליקציה.
2. בסיס נתונים: SQLite לניהול נתונים על החנויות והמשתמשים.
3. שרת: Python (הרצת השרת באמצעות PyCharm) עם HTTP protocol ברשת החיצונית תחת ה-DNS myshoppers.hopto.org.
4. ממשק לקוח ושרת: תקשורת בין האפליקציה לשרת באמצעות פרוטוקול HTTP להעברנת דפי HTML וקבצים.
5. פלטפורמות: התמחות באפליקציה עבור Android ו-iOS באמצעות Flutter.
6. כלים נוספים: Android Studio להתקנת האפליקציה על מכשירים.
תומר פנחס
אפליקציה לספר בישול הפוך. אפליקציה המאפשרת למשתמשים להכניס את המצרכים שיש ברשותם ולקבל הצעות למתכונים אפשריים, על מנת לעזור להם להכין אוכל מהמצרכים הקיימים בבית. מיועד לאנשים המעוניינים לבשל אוכל ממצרכים שיש להם בבית, במיוחד בשלנים לא מקצועיים. האפליקציה מתאימה לאנשים המחפשים פתרונות לבישול "מעכשיו לעכשיו" ושואפים לחסוך זמן ומאמץ ברכישת מצרכים נוספים.
טכנולוגיות
1. מנוע חיפוש מתכונים: יצירת מנוע חיפוש שיכול להניב מתכונים לפי המצרכים המוזנים על ידי המשתמש, תוך סינון של מתכונים שאינם מתאימים. *שימוש בחיפוש מתקדם של גוגל: להתמודד עם מגבלות החיפוש של גוגל, ולוודא שהמנוע מוצא מתכונים ללא רכיבים שאינם ברשות המשתמש.
2. פיתוח אפליקציה תוך שימוש ב אנדרואיד סטודיו, כולל חיבור בין קוד בשפות שונות (Java ו-Python).
מתן אברג'ל
אפליקציה שתשפר את ניהול מערך התרומות של עמותת "לתת" ותייעל את תהליך חלוקת התרומות והמשימות לנהגים. האפליקציה מייעלת תהליך הידני הקיים כיום.
טכנולוגיות:
שימוש ב-Kivy ו-KivyMD לפיתוח ממשק המשתמש בשפת Python. ושימוש ב Python לכתיבת השרת.
שילוב עם Waze: אינטגרציה עם Waze להנחות את הנהגים בדרכם.
פונקציות עיקריות באפליקציה:
- יצירת משימות חדשות עם פרטי תאריך, שעה, גודל המשלוח וכתובת.
- ארגון וביצוע משימות על ידי הנהגים.
- מעקב התקדמות של הנהגים למנהל.
- אפשרות למנהל לשנות פרטי משימות והשינויים מתעדכנים אוטומטית לנהגים.
עידן גבריאלוב
אפליקציה להצפנת קבצי טקסט (.txt) לצורך אבטחת מידע ופרטיות. מטרת הפרויקט היא ליצור אפליקציה נוחה ופשוטה שתאפשר למשתמשים להצפין קבצי טקסט ולהגן עליהם באמצעות אלגוריתם הצפנה חזק.
יכולות:
- אפליקציה להצפנת קבצים בצורה נוחה ופשוטה בסביבת Android Studio.
- שימוש באלגוריתם הצפנה מתאים (Rijndael) AES.
- פיתוח ממשק משתמש באפליקציה לניהול קבצים והעברת מידע לקוד ההצפנה.
- ניהול קבצים בסביבת אנדרואיד - עבודה עם URI לפתיחת קבצים, יצירת קבצים חדשים, קריאה וכתיבה אליהם.
- קוד ההצפנה והפענוח - נכתב בפייתון וכולל את כל הפעולות הדרושות להצפנה, פענוח, והרחבת מפתח.
אורי רצון
אפליקציה למערכת שעות של בית ספר בליך. הצגת מערכת השעות ואת המבחנים של כיתות בבית הספר בליך. האפליקציה מציעה למשתמשים, תלמידי בית הספר, גישה נוחה ומפורטת למידע על השיעורים והמבחנים, כולל אפשרות לסנן ולהציג פרטים מדויקים.
יכולות:
1. הצגת זמנים מדויקים: האפליקציה מציגה ליד כל שיעור את זמני ההתחלה והסיום שלו.
2. פרטי מקצוע המבחן: המבחנים מוצגים עם פרטי המקצוע, מה שמונע בלבול וטעויות בזיהוי המבחן הנכון.
3. נוחות בשימוש: האפליקציה מאפשרת שינוי כיתה, צפייה במערכת שעות ומבחנים של כיתות שונות, ולחיצה על שעה מסוימת לצפייה בכל השיעורים המתקיימים באותה שעה.
טכנולוגיות:
1. סביבת העבודה Android Studio
2. עבודה עם API של בליך המוצג כ-JSON לצורך קבלת הנתונים.
3. תקשורת עם השרת: יצירת תקשורת עם השרת של בליך
4. שימוש בספריות נוספות: חיפוש ולמידת ספריות נוספות לפתרון בעיות בסביבת העבודה.
ליבי רשטיק
Explorer Process הוא פרויקט המאפשר למשתמשים לקבל מידע על תהליכים במחשב דרך תקשורת של שרת ולקוח. הפרויקט נועד לספק גישה למידע זה גם ממכשירים אחרים, ללא צורך בהתקנת תוכנה נוספת במחשב השרת. המערכת מבוססת על תקשורת בין השרת (המחשב שבו מתבצע ניהול התהליכים) ללקוח (המכשיר שמבצע את הבקשות).
הכלי מספק אפשרויות לניהול תהליכים, כולל סגירה ופתיחה של תהליכים, ושימוש בנתונים שונים כמו צריכת זיכרון ודיסק.
תכונות עיקריות:
1. גישה למידע: הצגת מידע על תהליכים פעילים במחשב השרת, כולל כמות זיכרון בשימוש, שימוש במעבד ועוד.
2. אופציות רמות גישה:
- בסיסית: גישה לצפייה במידע על תהליכים.
- מנהל: גישה לסגירה ופתיחה של תהליכים, צפייה בכמות השימוש בזיכרון הדיסק (I/O), ואפשרות לשדרוג לרמת מנהל עם סיסמה.
3. עדכונים שוטפים: המידע יתעדכן כל דקה כדי לשקף שינויים בתהליכים במחשב השרת.
4. ממשק ברור: המידע מוצג בטבלה ברורה ומובנת, שתספק פרטים על כל תהליך ומצבו הנוכחי.
גיא שפי
הפרויקט מיישם את אלגוריתם הדחיסה DEFLATE, ומשתמש בשיטה זו לשמירת קבצים בפורמט gzip. התוצר של הפרויקט הוא קובץ הרצה שמקבל קובץ לא דחוס ושומר גרסה דחוסה שלו בפורמט gzip.
הפורמט gzip הוא פורמט פופולרי לדחיסת קבצים, שמשמש להפצת חבילות תוכנה, אחסון ארוך טווח והגשת תשובות HTTP דחוסות. התעניינות שלי בדחיסה ובאלגוריתמיקה הביאה לבחירת הפרויקט. המטרה היא לפתח תוכנה המיישמת את האלגוריתם DEFLATE בצורה מהירה ויעילה.
יואב כץ
התוכנה ממירה קובץ שמע (לדוגמה, בפורמט WAV) לתווים מוזיקליים בצורה אוטומטית. הפוקוס הוא על המרת מוזיקה פוליפונית (מוזיקה עם מספר תווים מתנגנים בו זמנית), שכן זו בעיה מורכבת יותר ומעשית יותר מאשר המרת מוזיקה מונופונית (תו אחד בכל רגע נתון).
יכולת לנגן יצירות מוסיקליות משמיעה בלבד (שמיעה אבסולוטית) היא כישרון מולד ורבים לא נולדו איתה. הפרויקט מספק פתרון למוזיקאים שאין להם את היכולת הזו, על ידי המרת קובצי שמע לתווים, מה שמאפשר להם לנגן יצירות גם אם אין להם את התווים.
1. המרת שמע לתווים:
- קריאת קובץ שמע: שימוש בספריית `librosa` בפייתון לקרוא את קובץ ה-WAV.
- פירוק התדרים: במקום אלגוריתם FFT, שמשמש לפירוק תדרים לינאריים, משתמשים באלגוריתם CQT (Constant-Q Transform) המפצל תדרים בצורה אקספוננציאלית, המתאימה יותר לתדרים של תווים מוזיקליים.
- שיפור המידע: החלקת המידע שהתקבל מה-CQT באמצעות מודל למידת מכונה (OVR SVM עם גרעין RBF) כדי לזהות אילו תווים מתנגנים בכל רגע.
- המרה ל-MIDI: המרת התווים הנמצאים בקובץ MIDI באמצעות ספריית `midiutil`, ולאחר מכן המרת ה-MIDI לקובץ PDF באמצעות `musescore`.
2. פיתוח אתר:
- בנייה: האתר נבנה באמצעות HTML, CSS, ו-Python עם ספריות sockets.
- תפקודים עיקריים:
- קבלת קובצי שמע או קישורים לסרטוני יוטיוב.
- עיבוד הקבצים והשגת התוצאות באמצעות סקריפט הממיר שמע לתווים.
- שליחת התוצאות למשתמשים לאחר שהעיבוד הושלם.
שי יצחק
TypeRacer - אתר הקלדה עיוורת. אתר שמטרתו לשפר את מיומנויות ההקלדה העיוורת של המשתמשים בצורה מהנה ומעורבת. האתר מציע למשתמשים להתאמן בהקלדה תוך כדי תרגול עם טקסטים מגוונים, ולא סתם אותיות חסרות משמעות. בנוסף, הוא כולל אפשרויות חדשות ומצבי משחק ייחודיים שמוסיפים עניין ותחרותיות לתהליך ההקלדה.
יכולות:
- לספק פלטפורמה מהנה ומאתגרת לשיפור מיומנויות הקלדה עיוורת.
- להציע טקסטים מגוונים ואפשרויות משחק שונות כדי לשמור על עניין המשתמשים.
- לאפשר למשתמשים להוסיף טקסטים אישיים ולהשתתף במשחקים מול אחרים.
טכנולוגיות:
1. פיתוח אתרים: התמודדות עם שפות JavaScript, HTML, ו-CSS.
2. שימוש ב-Django: תשתית לפיתוח אפליקציות רשת בשפת Python.
3. ניהול בסיס נתונים: שימוש ב-SQLite לניהול נתונים באתר.