לפני כמה חודשים, בזמן המלחמה הקצרה שפקדה את תל אביב (אחרי אותה המלחמה הארוכה בדרום..) – החלטתי לפנות קצת מזמני ולכתוב אפליקצית מציאת מקלטים – משהו םשוט שיכול להראות בזמן אמת, לפי המיקום שלך, היכן המקלט הקרוב.
היו עוד מספר דרישות בסיס:
- מהיר לעשייה – יחד עם המלחמה ונבו הקטן – במיוחד בסופ"ש – לא היה לי הרבה זמן
- מהיר להפצה – אפליקצית אייפון לדוגמא בלתי אפשרית, משום שלוקח לפחות שבוע לאשר אותה
- שיהיה מענין – כדי שאוכל ללמוד משהו חדש תוך כדי
- שיהיה קל לעידכון – למרות שיצרתי את האפליקציה עם מקלטים תל אביביים, רציתי לאפשר עדכון מידע עם מקלטים בערים אחרות בקלות
- שיהיה יעיל וקל ותיקון
החלטתי להשתמש במאגרי המידע החופשיים של עיריית תל אביב (עם רשימת המקלטים) – ובעזרתו האדיבה של איתן שוורץ שעזר לי למצא אותם – במהרה היתה לי גישה למידע שהייתי צריך. כדי שיהיה קל להפיץ, החלטתי ללכת על html5, שמאפשר לי מידע על המיקום במחשבים חדשים ובטלפונים חכמים. חשבתי שיהיה נחמד כבונוס – לעשות את כל האפליקציה בצד הלקוח.
הדברים מסתבכים
אני חייב להודות שאת רוב הזמן שלי ביזבזתי על הapi והמאגרים של עיריית תל אביב. הם היו לא ברורים, לא נוחים, ובסופו של דבר כמעט ולא יכולתי להשתמש בהם. מה שאולי בהמשך עזר לי לממש עוד כמה מהמטרות של האפליקציה (בעיקר ללמוד משהו חדש ולאפשר יעילות וזריזות בתיקון) – אבל בזמן אמת רק הביא הרבה הרבה תיסכול.
לבסוף ויתרתי ופשוט לקחתי את כל המאגר. בתחילה רציתי להכניס אותו לתוך דף האפליקציה, ולאפשר לה להיות מהירה מאוד וכן בלתי תלויה לגמרי בצד שרת – לא רע בכלל! אבל בסופו של דבר, בעיקר בגלל בעיות המרת עברית מהנתונים שקיבלתי (בexcel…) למק שלי – הלכתי על משהו קצת שונה.
הכלים של גוגל יודעים לעבוד היטב עם עצמם – ושירות חדש (ביטא!) הנקרא fusion מאפשר לשלב מידע בין מסמך של גוגל ומפות של גוגל – מושלם! כל מה שהייתי צריך זה רשימה של כתובות, להכניס אותן למסמך בגוגל, לבצע עליהן geocoding – ולשתף במפת גוגל – מאותו רגע כל מה שנמצא במסמך מופיע במפה! כמה פשוט!
כמה דברים
את מה שניסיתי לעשות – הצלחתי ודי מהר. השירות עבד, הוא היה באויר תוך שעתיים, הוא לא דרש הרבה משאבים והוא לימד אותי כמה דברים חדשים. בצהריים כשאיתן התקשר אלי ואמר שאולי ידברו על הפיתרון שלי במסיבת עיתונאים (בסוף לא יצא אל הפועל) – ופחדתי לא לעמוד בעומס, פשוט עשיתי הוסטינג על… dropbox (!!) – שוב כלי חינמי ופשוט שמאפשר לעשות דברים בלתי צפויים. עידן גזית היה הראשון ששם לב, דרך אגב, איפה השירות מאוחסן.. ומיד צייץ: "Dude, your shelter map is hosted on dropbox? How ghetto. :)"
מאז כמובן שהעברתי את השירות לאמאזון.
מה שחשוב לי לציין בפוסט הזה הוא לא כמה מהר אני הצלתי להרים משהו יעיל – אלא כמה פשוט וקל, למי שמכיר את הכלים שיש היום ברשת – להרים שירותים טובים ויעילים. זה לא ענין של תכנות על או ידע בלתי ניתן להשגה – זו בעיקר היכולת לחפש בגוגל, להבין קצת אנגלית ולא לפחד לצאת קצת מהקופסא..