InCharge Release notes

מסמך זה יפרט את הפיצ'רים החדשים ששוחררו בכל גירסא של אינצ'ארג'

המסמך מדבר על כל הסוגים השונים של אינצ'ארג', ולא מפריד בין מצבי העבודה השונים

v4.2 - 10/23/2024

Current production version as of this update: v4.2.5

גרסה זו הינה גרסה משנית המכילה מספר פיתוחים חדשים, תיקונים, ומנגנוני שרידות באפליקציית אינצ׳ארג׳

פיתוחים

תיקונים ומנגנוני שרידות

v4.1.152 - 11/08/2024

גרסה זו הינה גרסה משנית, המכילה שינויים בbootloader ומספר תיקונים באפליקציית אינ׳צארג׳.

מנגנון bootloader

הוספת תצוגה של מספר ערכים:

אינצ׳ארג׳

v4 - 25/07/2024

Current production version (as of this update): v4.1.141

Current testing version (as of this update): v4.1.143

גרסה זו היא גרסה ראשית.

השינויים המרכזיים בגרסה כוללים:

פירוט

מנגנון Bootloader

השינוי המורגש ביותר בצד המשתמש בv4 הוא החלפת קובץ הexecutable הישן וקיצור הדרך הנלווה שפתח את Google Chrome בכתובת הרשת עליה רצה תוכנת אינצ׳ארג׳, בקובץ executable חדש בשם הBootloader.

הBootloader הינו קובץ שנכתב ע״י צוות אינצ׳ארג׳ בשפה Go של Google. הBootloader מנהל תהליך מעטפת לפעילות אינצ׳ארג׳, והוא אחראי לפעולות הבאות:

  1. זיהוי העמדה וטעינת הגדרותיה באופן אוטומטי
  2. וידוא תקינות גרסאות NodeJS וInCharge בעמדה והתקנת קבצים דרושים וגרסאות חדשות במידה והגדרות העמדה השתנו
  3. הפעלת שרת אינצ׳ארג׳ ודפדפן באופן אוטומטי בעת עלייה
  4. הפעלת אינצ׳ארג׳ מחדש במקרה של סגירה פתאומית או תקלה

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

ניהול עמדות באמצעות קבצי Manifest

עמדות בv4 מנוהלות ע״י קבצי manifest - קבצי הגדרות נפרדים מהגדרות התוכנה, אשר מנוהלים על פי mac addresses של העמדה. קבצי הmanifest מגדירים לעמדה את גרסאות InCharge וNodeJS שלה, את מזהה הגדרות התוכנה, מיקום הדפדפן ומספר הגדרות משניות.

קבצי הmanifest מנוהלים בקונסול.

הגדרות עמדה

הגדרות העמדה נוהלו לשעבר בקבצי ״קונפיג״ (config). בv4, הגדרות העמדה מנוהלות ע״י פורמט חדש בשם קבצי ״settings״. הגרסה תומכת גם בקבצי קונפיג ישנים, אבל לא מומלץ להשתמש בהם.

קבצי settings מחולקים ל5 רמות, כאשר כל רמה יותר ״נמוכה״ או מצומצמת יורשת את כל ההגדרות של הרמות מעליה (לצורך העניין - עמדה של פוקס תירש הגדרות מההגדרות הגלובליות, וריפון, פוקס, והגדרות הסניף). במידה והגדרה הוגדרה גם אצל ה״הורה״ וגם אצל ה״ילד״, ההגדרה של הילד תשומש. לצורך העניין, אם הוגדרו תמונות שונות עבור סניף ועבור עמדה, התמונה שהוגדרה בעמדה תוצג.

שינוי זה נותן לנו וללקוחותינו לשמור על ״מקור אמת אחד״ (single source of truth) עבור הגדרה ולמנוע כפילויות והתיישנות מידע, ומקל על עדכון הגדרות והגדרת עמדות חדשות.

דף הגדרות בעמדה

דף ההגדרות בעמדה הורחב, וכעת נותן למשתמש לבצע את הפעולות הבאות:

החלפת מנגנון ניהול הגדרות עמדה

בv2, עמדות קיבלו ושלחו עדכונים לקבצי ההגדרות שלהם ע״י מערכת מבוססת sockets. עם התרחבות הפעילות, זיהינו את המערכת כמקור לתקלות. בv4, המערכת הוחלפה במערכת מבוססת קריאות HTTP שעושה שימוש במנגנון SWR או Stale While Revalidate, שמשמש לצמצם את כמות הקריאות המתבצעות עבור כל עמדה.

שיפור ביצועים

מנגנון SWR הוטמע עבור מספר קריאות נוספות שמהוות עומסים משמעותיים למערכת, ביניהן הקריאות למאגר המבצעים.

קונסול

הקונסול ראה שיפורים והרחבות משמעותיות, ביניהן:

עיצוב חדש

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

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

הטמעת העיצוב ממשיכה.

פיתוחים נוספים

להלן הפיתוחים החדשים במערכת שלא הוזכרו בסעיפים האחרים:

v2.4 - 1/8/2023

גרסה זו מכילה מספר פיתוחים חדשים:

v2.3 - 26/7/2023

גרסה זו מכילה מספר פיתוחים חדשים, תיקוני באגים מהותיים, ושינוי אופן ההדפסה

הדפסה

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

פיתוחים

  1. C:/incharge/MXTester/sec.db
  2. C:/MXTester/sec.db
  3. C:/incharge/sec.db

תיקוני באגים

v2.2 - 17/7/2023

גרסה זו מכילה מספר שינויים ארכיטקטורים, שינויים ותיקונים משניים, ותיקוני באגים:

שינויים ארכיטקטורים:

שינויים משניים:

תיקוני באגים:

v2.1 - 10/7/2023

גרסה זו מכילה מספר תיקונים מינוריים, בהתאם ללוחות הזמנים שנקבעו בTeamwork:

v2.0 - 4/7/2023

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

גירסא זו כוללת

קונפיגורציה מרחוק

החל מהיום, הקונפיגורציה של העמדות נטענת מהשרתים שלנו ומנוהלת מרחוק.

השליטה בקונפיגורציה מתבצעת כרגע על ידי עובדי אינצ'ארג', ונקבעה שיחה ל 11/7 על מנת לתת הסבר וגישה לעמית ולדימה. בהמשך ממשק זה יאופשר גם למנהלי הרשתות והקבוצות.

הממשק שולט בכל האספקטים של המערכת, מלבד התקנת גירסא, בין השאר:

כאשר מבצעים שינוי בממשק, הוא מתעדכן מיד בעמדה הרלוונטית.

מודולריזציה

כל תשתית המערכת עברה refactor שאיחד מסכים שונים שעושים דברים זהים, ונבנתה מערכת מודולים נרחבת.

שינוי זה מאפשר הכנסת מצבים ופיצ'רים חדשים בקלות, ללא התנגדות עם פיצ'רים קיימים של המערכת. כך לדוגמא יכולנו להכניס את מצב המערכת של מכונות הממכר (invendiv)

שינויי תקשורת

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

יציבות מערכת

בגירסא זו נכנסו מספר שינויים לטובת יציבות המערכת:

אינטגרציות

קופה עצמאית

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

מבצעים

הוספנו תמיכה במבצעים:

בקשות מלקוחות

תיקוני תקלות

רשימת משימות מה Teamwork

רשימה זו מתמצתת את רשימת השינויים, לפי שמות הטיקטים ב Teamwork: