Professional Documents
Culture Documents
EyeSight
גלריית תמונות מאובטחת
תוכן
מבוא 4............................ ................................ ................................ ................................
מדריך למשתמש 4............ ................................ ................................ ................................
מטרת המערכת 4.......................................... ................................ ................................
יכולות המערכת 4.......................................... ................................ ................................
תרשים זרימה – מסכים 5................................ ................................ ................................
פירוט על כל מסך 6........................................ ................................ ................................
מסך טעינה 6............ ................................ ................................ ................................
מסך התחברות והרשמה 6........................... ................................ ................................
מסך האלבומים 6....................................... ................................ ................................
מסך יצירת אלבום 7.................................... ................................ ................................
מסך הפרופיל שלי 7................................... ................................ ................................
מסך האלבום 7.......................................... ................................ ................................
גרסת אנדרואיד מינימלית 7............................. ................................ ................................
מכשירים עליהם נבדקה האפליקציה 7............... ................................ ................................
מדריך למתכנת 8.............. ................................ ................................ ................................
תכן 8.......................... ................................ ................................ ................................
תרשים מחלקות 8.......................................... ................................ ................................
9.................. ................................ ................................ ................................ Activities
9................ ................................ ................................ ................................ Loading
9......................................... ................................ ................................ MainActivity
9........... ................................ ................................ ................................ MainMenu
10........................... ................................ ................................ CreateAlbumActivity
10............................. ................................ ................................ ViewProfileActivity
10..................................... ................................ ................................ AlbumActivity
10............. ................................ ................................ ................................ Register
10...................................... ................................ ................................ PhotoActivity
11................. ................................ ................................ ................................ Services
11................. ................................ ................................ ................................ Threads
11................. ................................ ................................ ................................ Services
11.............. ................................ ................................ ................................ Resources
11.............. ................................ ................................ ................................ Layouts
12............... ................................ ................................ ................................ Menus
12.......................................... ................................ ................................ Drawables
2
סכמת 12....................................... ................................ ................................ Database
רשומת האלבומים – 12................... ................................ ................................ Albums
רשומת המשתמשים – 12................... ................................ ................................ Users
רשומת האלבומים של משתמש 13................ ................................ ................................
נספחים 14...................... ................................ ................................ ................................
3
מבוא
האפליקציה EyeSightהיא אפליקציית גלריה מאובטחת .האפליקציה מאפשרת למשתמשים
לשמור תמונות באלבומים תחת שם משתמש וסיסמה ,כך שהתמונות נשארות מאובטחות.
ניהול התמונות והמשתמשים נעשה באמצעות .Firebase
מדריך למשתמש
מטרת המערכת
המערכת מאפשרת למשתמש לארגן תמונות באלבומים בצורה מאובטחת ע"י יצירת
משתמש .המערכת מאפשרת רישום והתחברות ,יצירת אלבומים ודפדוף באלבומי התמונות.
הוספת התמונות מתבצעת מתוך הגלריה של הפלאפון או ישירות מתוך המצלמה .בנוסף,
המערכת מאפשרת פתיחת תמונות והצגתן.
יכולות המערכת
הרשמה •
התחברות •
יצירת אלבום •
הוספת תמונה לאלבום מהגלריה •
צילום תמונה ישירות לאלבום •
הצגת תמונה מאלבום •
הצגת פרופיל המשתמש •
שינוי סיסמה •
4
תפעול המערכת
תרשים זרימה – מסכים
5
פירוט על כל מסך
מסך טעינה
מסך הטעינה הוא המסך הראשון שהמשתמ רואה שבמהלכו
האפליקצייה נטענת.
מסך האלבומים
זהו מסך הבית .במסך זה ניתן לראות
את כל האלבומים שנוצרו ע"י
המשתמש.
בצד שמאל למעלה מופיע כפתור
התפריט ,דרכו ניתן להגיע למסך יצירת
האלבום ולמסך הפרופיל שלי.
6
מסך יצירת אלבום
דרך מסך זה המשתמש יוכל ליצור אלבום חדש.
מסך האלבום
למסך זה מגיעים כאשר לוחצים על אלבום מסויים במסך
האלבומים.
מסך זה מכיל את כל התמונות שבאלבום ומאפשר להוסיף תמונות
מהגלרייה ומהמצלמה בעזרת כפתורים שנמצאים בתחתיתו.
בנוסף ,לחיצה על תמונה תציג אותה בגדול.
7
מדריך למתכנת
אתגרים מרכזיים
האתגר המרכזי בעבודה שלי עם הפרוייקט היה העבודה עם ה Raltim Databaseשל
.Firebaseהסיבה לכך היא שכאשר ניגשים ל Databaseמהסוג הזה ,צריכים לעבוד עם
-Threadים מה שמקשה על התכנון ועל הביצוע של הפרוייקט.
תכן
תרשים מחלקות
8
Activities
בפרוייקט יש .Activities 8
LoadingActivity
MainActivity
זו ה – Activityששייכת למסך
ההתחברות וההרשמה .מממשת את
אופציית ההתחברות ואת דיאלוג
ההרשמה.
MainMenu
זו ה – Activityששייכת למסך
האלבומים .מממשת את אופציית
הצפייה באלבומים וכמו כן את התפריט
הראשי שדרכו ניתן להגיע לפרופיל
וליצור אלבום חדש.
9
CreateAlbumActivity
זו ה – Activityששייכת למסך יצירת האלבום .מממשת את
אופציית יצירתו של אלבום חדש.
ViewProfileActivity
זו ה – Activityששייכת למסך הפרופיל שלי .מממשת את אופציית
הצפייה בפרופיל ואת אופציית שינוי הסיסמה.
AlbumActivity
זו ה – Activityששייכת למסך האלבום .מממשת את אופציית
הצפייה בתמונות שבאלבום ואת הוספת התמונה מהגלריה וישירות
מהמצלמה.
Register
ה – Activityהזו נפתחת כדיאלוג כאשר המשתמש לוחץ על קישור ההרשמה במסך
ההתחברות וההרשמה.
PhotoActivity
ה – Activityהזו נפתחת כדיאלוג כאשר המשתמש לוחץ על תמונה באלבום מסויים במסך
האלבום.
10
Services
– סרוויס שנועד לאפשר למתכנת להעלות התראות בעיצוב שהואNotification Service
.NotifyService ממומשת במחלקה.בוחר
Threads
- רצה בDatabase בכל פעם שמנסים לשלוף מידע השמור בFirebaseManager במחלקת
אנו מפעילים את, על מנת לקבל את המידע ששלפנו.OnDataChange הפונקציהThread
. אשר מקבלת את המידע כפרמטרDataIsLoaded הפונקציה
Services
יש שימוש בכלי זה עלBroadcastReciever - היורשת מNotifyServiceReciever במחלקה
.Notification Service מנת לבטל התראות שנוצרו עם
Resources
Layouts
. המתאימות להםActivity – והxml להלן קבצי ה
11
Menus
– main_menu.xmlזהו התפריט הראשי שנפתח ב.MainMenu
Drawables
– failed.pngזוהי התמונה שנפתחת במידה והייתה תקלה בהורדת התמונות מה-
.Firebase
סכמת Database
מבנה הנתונים ב Firebaseמעט מיוחד מאחר והוא לא בנוי בטבלאות אלא בעץ .העץ הכללי
נראה כך:
12
רשומת האלבומים של משתמש
בחלק הזה שמורים האלבומים
שברשותו של משתמש .זוהי
רשומה המקשרת בין שתי הקודמות.
תחת רשומה שבה מצויין ה Usernameשלהם שמורה מחרוזת המייצגת את האלבומים של
אותו המשתמש בפורמט ID%NAMEכך שהם מופרדים בפסיקים.
13
נספחים
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29