230 likes | 345 Views
מיני-פרויקט בתכנות טלפונים ניידים לטובת הקהילה. ד"ר אבי מנדלסון – מיקרוסופט פרופ . יהודה אפק מר הילל אבני צוות ליווי ותמיכה טכנית ממיקרוסופט. פרוייקט בתכנות טלפונים ניידים לטובת הקהילה. הפרוייקט יכלול פיתוח אפליקציות לטלפונים ניידים המיועדות לעזור לקהילה
E N D
מיני-פרויקט בתכנות טלפונים ניידים לטובת הקהילה ד"ר אבי מנדלסון – מיקרוסופט פרופ. יהודה אפק מר הילל אבני צוות ליווי ותמיכה טכנית ממיקרוסופט
פרוייקט בתכנות טלפונים ניידים לטובת הקהילה • הפרוייקט יכלול פיתוח אפליקציות לטלפונים ניידים המיועדות לעזור לקהילה • הפרויקט יתבסס על טכנולוגיות חדשות ומובילות כגון פיתוח ממשקים גרפיים ומשחקים לטלפונים חכמים, שימוש ביכולות מובנות כגון GPSומצלמה, מד-תזוזה, וקישוריות לאינטרנט ולענן • נשתמש במכשירים שהם הדור החדש Windows Phone 7)) של מיקרוסופט (עדיין לא בשוק) • המכשירים וההדרכה הינם תרומת חברת Microsoft • המכשירים (בשלב זה) אינם כוללים SIM לפרטים נוספים ניתן לפנות לד"ר אבי מנדלסון avim@microsoft.com לפרופ יהודה אפק afek@tau.ac.il או הילל אבני hillel.avni@gmail.com
מטרת הקורס ואמצעים לפיתוחו • לקורס שלוש מטרות • לימוד טכנולוגיות חדשות כגון • WEB, ענן, Silverlight, כתיבת משחקים לטלפונים סלולריים • מעורבות חברתית ועזרה לקהילות נזקקות • לימוד פתוח פרויקט "בתנאי שוק"– תהליך דומה לפתוח פרויקט תעשייתי או מדמה הקמת חברת הזנק • אמצעים: • לימוד חומר טכני • הרצאות בנושאים חברתיים • לווי פיתוח הפרויקט ע"י אנשים מהתעשיה והאקדמיה
חשיבות הסוציולוגית של הטלפונים הסלולריים • הניסיון להעזר בטכנולוגיות מחשוב בקרב העולם השלישי ושכבות מצוקה לא נחל הצלחה מרובה כיוון: • תחזוקה והתישנות מהירה של הטכנולוגיה • מישקים לא נוחים מספיק בין המכונה לאדם • חוסר ניידות ונוחות שמוש • הטלפונים הסלולריים מסתמנים כמהפכה טכנולוגית כיוון: • מודל התמחור מאפשר לאוכלוסיות נרחבות להשתמש בהם • ממישקים נוחים למשתמש • הקישוריות לענן ושירותים באינטרנט ואופן מאפשרים שימוש בטלפון הסלולרי המאפשר כוח חישוב קטן יחסית, כמגשר לביצוע פעילויות הדורשות כח מחשוב רב • ניידות ו-personalization
שימוש בטכנולוגיות מחשוב לטובת הקהילה • לאחרונה החלה פעילות ענפה בכיוון זה, לדוגמא: • MIT פתחה קורס בנידון (דומה לשלנו אבל בהקף עולמי). פרטים: http://nextlab.mit.edu • חברת מיקרוסופט עורכת תחרוית ארציות ועולמיות בנושא שילוב טכנולוגיות לטובת הקהילה, הנקראת Imagine-Cup(http://imaginecup.com/). בשנתיים האחרונות גם ישראל השתתפה וצוותים מהארץ נשלחו ע"ח מיקרוסופט לתחרות בחו"ל. • אנו מקווים כי הפרויקטים בקורס יוכלו להיות מעומדים לתחרות גם כן (השנה בניו-יורק)
דרישות הקורס • הקורס יחולק לשלושה חלקים • חלק ראשון 4-5 שבועות • לימוד חומר טכני • הרצאה בנושא קהילות וכיצד הטכנולוגיות יכולות לעזור • גבוש קבוצות והגדרת פרויקט • כתיבת מסמך איפיון ראשוני – 15% מהציון • חלק שני 3-4 שבועות • תכנון מפורט של המערכת • כתיבת מסמך תכנון מפורט – 15% מהציון • חלק שלישי (סוף הסמסטר, 23 ינואר, 2011): • יישום 50%, תעוד – 10% עמידה ביעדים - 10% • הצטינות - בונוס 10%(ציון מירבי 100) • הקורס ילווה ע"י אנשי הפתוח של מיקרוסופט וע"י הסגל האקדמי. לזכויות על הקוד יישארו בידי הסטודנטים
סביבת פתוח • הקורס מסתמך על פתוח בסביבת Visual studio 2010 של Microsoft . • על מנת לקבל את הכלים באופן חוקי ובחינם, צריך להירשם לתוכנית Dream Spark באתר: https://www.dreamspark.com/במקביל להרשמה בקורס שלחו אלי (avim)דוא"ל (כותרת TAU Course) • כיוון וההרשמה כרוכה בתהליך אישור אשר יכול לקחת מספר שבועות, ניתן להוריד את הכלים לזמן מוגבל מ- http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5414e4c0-c1f8-473e-8e9d-a1a7be786141 • ממומלץ להשתמש במערכת הפעלה Windows7 (סטודנטים בתוכנית יכולים לרכוש את התוכנה תמורת 65$ )
כלים - המשך • רוב התוכנה תפותח ע"ג סימולטורים, קרי כחלק מסביבת הפיתוח של 2010VS (כולל סימולציה של GPS ועוד) • לכל קבוצה או שתים (תלוי במספר מכשירים שיהיו קיימים) יושאלו מכשירים סלולריים מהדור החדש (עדיין לא בשוק) המבוסס על מערכת הפעלה חדשה ועל כלי פיתוח חדשים. הטלפונים כוללים מצלמה, GPS, GSM, WIFI ועוד. המכשירים יינתנו ע"י חברת מיקרוסופט בהשאלה לתקופת הפרויקט • לסטודנטים תינתן גישה לענן של מיקרוסופט (Azure) • נשתדל לתת לסטודנטים תמיכה צמודה ככול האפשר אשר תכלול אתר עם החומר, WIKI/facebook/Sharepointאשר בו נוכל לדון בבעיות טכניות, הדרכות ועוד
התפתחות כלי הפתוח לטלפונים סלולריים HTML3.2/ 4.0/XHTML SilverlightXNA Compact Framework WML
כיצד מפותחות אפליקציות ל 7WP ? • על מנת להקל על הפתוח, הדור הנוכחי של הטלפוניים (7WP), מאפשר פתוח אפליקציות רק בעזרת • Silverlight– סביבת פתוח נוחה לפתוח מישקים אינטראקטיביים. סביבה אחידה (במעט) לסוגי המחשבים השונים (כגון laptop, desktop, Phone). הסביבה כוללת (בין השאר) • הגדרה מהירה ונוחה של חלונות (כולל לטלפון הסלולרי) • קישור קל ונוח ל- WEB ולענן • טפול בקול, תמונה, וידאו • קישור ל- Devices השונים של הטלפון הסלולרי • XNA– תוכנת משחקים המאפשרת פתוח קל ומהיר של משחקים, כולל משחקים אינטראקטיביים, אשר ניתן לפתח ולשחק על פלטפורמות שונות (Laptop, Phone, XBOX) • לסביבת הסלולר, מישקים מיוחדים לגישה להתקנים השונים של המכשיר
פעילות למען הקהילה • בעולם המודרני הולך וגדל הפער הטכנולוגי, מצד אחד קימות טכנולוגיות רבות אשר יכולות לעזור לקהילה, ומצד שני ישנו נתק עמוק בין האנשים אשר מבינים ומפתחים את הטכנולוגיה ובין האנשים הזקוקים לה • הקורס שם לעצמו מטרה להקטין (במעט) את הפער ע"י • הגברת המודעות של הסטודנטים לבעיות של הקהילה • פתוח פרויקטים אשר ינסו לענות על פחות בעיה אחת • הגישה הזאת תעזור לכם גם להבין את תהליך פתוח מוצר: • מציאת רעיון למוצר • מציאת לקוח/ות פוטנציאלים • הגדרת הדרישות ביחד עם הלקוח, או תוך הבנת הצרכים שלו • תכנון המוצר • יישום • אנשי מיקרוסופט ילוו את הקורס לכל אורכו לעזור לכם להבין את התהליך ופתוח נכון של המוצר
הגדרת פרויקטים • בשלב זה של הסמסטר, נגדיר את הצרכים הכללים של הקהילות מבלי להגדיר את הפרויקטים עצמם. אנו מקווים כי אתם, הסטודנטים, לאחר הבנת הצרכים של הקהילה המעניינת אתכם, תוכלו לבוא עם רעיון לפרויקט • בינתיים, אני מצפים כי תתמקדו בלימוד הטכנולוגיות השונות • במידה ולא תצליחו להגדיר פרויקט, בעוד 2-3 שבועות נציע פרויקטים יותר ספציפיים
קהילות - דוגמאות • אגודת "נגישות ישראל" (http://aisrael.org/) מייצגת קבוצות שונות אשר יש להם בעיות נגישות פיזית ואלקטרונית, כגון • קשיי הליכה, • קשיי ראיה • קשיי שמיעה • אגודת "עלם" עוזרת לנוער בסיכון (http://www.elem.org.il/) • האם ניתן לעזור לקשר בין המתנדבים לאוכלוסייה • האם ניתן לזהות קשיים אשר הנוער מצוי בו (Facebook?) • האם ניתן לבנות משחקי חברה אשר יעזרו באיתור בעיות? • אגודת אשל – שירותים לזקנים (http://www.eshelnet.org.il) • הבדידות היא האתגר המרכזי למרבית הזקנים האם ניתן לעזור? • בנית מערכות לשליפת מידע באופן פשוט גם לזקנים • מערכות עזר לניהול מועדונים לזקנים • משחקים לזקנים (עזרה בתקשורת ושפור זיכרון) • אגודות נוספות המעניינות אתכם
דוגמא לפרויקט משנה שעברה Facile Phone Mobile Application for the Elderly Michal Meiri, Felix Kalichman, Ilona Zaurov
Problem Definition • Mobile phones are growing in versatility and functionality over the years. However, some stratums are left out of the loop. • Elderly people experience difficulties with everyday technology, especially with the use of commonplace means of communication as a mobile phone. • The issue faced: How to make the mobile phone more accessible, user friendly, easier to operate ? How to answer the needs of older persons and to increase their independence, thus improving their quality of life ?
Application Features: Menu • The main menu of the application allows an easy navigation through the options present in the Facile Phone via the touch screen.
Application Features: Menu • In addition to the software features we allow users to use applications such as internet, email, calculator etc. בשקפים הבאים יפורטו מספר אופציות
Application Features: auto sms location • The message received contains the address and a link to a map with the current location.
Application Features: Emergency • This is a setting interface where one phone call number and 4 sms phone numbers are defined. • In case of an emergency the location will be sent and a phone call will be made.
Application Features: Magnifyer • Magnifying glass allows to enhance a picture as the name suggests, it’s useful for elderly people having a poor eyesight.
Application Features: Physical Measurements • In this module we store different Physical Measurements of the user. • It’s not assumed there is any additional hardware besides the mobile, a file generates bodily medical data used by the software. • Future hardware will be able to interface with this feature.
פרסים והזמנויות נוספות על מנת לעודד למצוינות ולתחרותיות נעודד את הפעילויות הבאות • הקורס במתכונתו הנוכחית מועבר במספר אוניברסיטאות. בסוף הסמסטר יבחרו הפרויקטים המצטיינים. הצוותים יזכו בפרסים • הגשת הפרויקט לתחרות ה-Imagine Cap הישראלית תזכה לפרסום, זכיה באחד מהמקומות הראשונים תעניק פרסים לצוותים ואפשרות נסיעה לתחרות העולמית