רעיון לתוכנה לקטלוג נושאים תורניים
-
בהמשך ל: https://tchumim.com/post/127934 אני מעלה פה קווים כלליים של הרעיון שלי.
יש לי נסיון רבת שנים של חלומות על בניית תוכנות שונות שהסתכמו בכלום. בינתיים יש לי 100% כשלון. כלומר אף אחד מהרעיונות לא עברה את שלב החלום.
בכל זאת לא מזיק להציג את הרעיון ומי יודע...
הקדמה כללית
התוכנה תהיה סוג של PIM - Personal information manager מיועד עבור קיטלוג נושאים תורניים.
הקדמה פרטית
התוכנה מיועדת עבור קטלוג נושאים תורניים. בשלב הראשון אני לא רוצה לחרוג מייעוד זה.
התוכנה מורכבת ממסד נתונים, ודרך להציג אותה, עם חיפושים מיונים וכו'.
המידע במסד הנתונים הוא:- item (או תמצאו שם יותר מפציץ... זו הטבלה העיקרית)
כולל:- כותרת (תיאור קצר של האייטם. למשל "קידושי אישה במעות רבית")
- סוג (איזה תוסף מטפל בסוג אייטם זה. הסבר להלן)
- כתובת (איך אני מגיע לגוף האייטם, URL, נתיב לקובץ, כתובת של דף בספר באוצר החכמה וכו'.)
- תגיות (לדוגמה #רבית, #רבית קצוצה, #קידושין)
- מקורות (שיוך של האייטם למקור תורני. למשל: קידושין ו,ב. בבא מציעא סא,ב)
- טקסט (טקסט מלא של האייטם עבור חיפוש טקסט מלא)
- אפשרות למידע נוסף לפי הסוג
- tag
לא צריך הסבר... - source
טבלה של מקורות תורניים שניתן להצמיד להם אייטם
הזכרנו למעלה תוספים. הרעיון הוא שהתוכנה רק מקטלג דברים קיימים. התוכנה בשלב הראשון (ואולי לתמיד) לא מחייבת את הצורה שבה אתה תשמור את דברי התורה עצמם. זה יכול להיות קבצי וורד, PDF, קישורים לאתר, ואפילו קישור לטקסט שנשמר בתוכנה אחרת.
התוכנה תתמוך בהוספת "מטפלים" לכל מיני מקורות מידע.
למשל, יהיה אחד שמטפל במידע ששמור בקבצים במחשב האישי. יהיה אחד שמטפל ב-URL-ים. בתיאוריה אפשר לעשות אחד שמטפל במידע שנמצא באוצר החכמה ועוד.
ה"מטפל" אמור לטפל בכמה דברים:- עוזר בייבוא של הטקסט מהמקור לתוך מסד הנתונים (אופציונאלי)
- תצוגה מקדימה של התוכן (אופציונאלי)
- פתיחה של התוכן מהמקור בלחיצה כפולה
- ועוד...
שפה
לכאורה #C. לכאורה רוב המשתמשים הפוטנציאליים של תוכנה כזאת הם משתמשי ווינדוס. אני לא רואה צורך גדול בשלב הראשון ללכת על משהו חוצה פלטפורמות.
מסד נתונים
sqlite
ממשק
אפשר לבנות לזה ממשק די פשוט
סוג של סייר-
בצד ימין
- עץ של מקורות.
- רשימה של תגיות (עם תיבת סינון)
- תיבת חיפוש
-
באזור העיקרי:
- בצד ימין: רשימה של אייטמים לפי הבחירה בעץ המקורות או בתגיות או תוצאות חיפוש.
כל שורה ברשימה תציג את הכותרת והכתובת. לחיצה כפולה על השורה תפתח את האייטם במקור. לחיצה ימנית תאפשר עריכה. - בצד שמאל: תצוגה מקדימה של התוכן של האייטם
- בצד ימין: רשימה של אייטמים לפי הבחירה בעץ המקורות או בתגיות או תוצאות חיפוש.
-
חלון דיאלוג להוספת/עריכת אייטם
- item (או תמצאו שם יותר מפציץ... זו הטבלה העיקרית)
-
@yossiz אמר ברעיון לתוכנה לקטלוג נושאים תורניים:
שפה
לכאורה #C. לכאורה רוב המשתמשים הפוטנציאליים של תוכנה כזאת הם משתמשי ווינדוס. אני לא רואה צורך גדול בשלב הראשון ללכת על משהו חוצה פלטפורמות.אא"כ זה ירוץ על קיוסק או טאבלט.
אם תרצה לשכתב אחר כך זה כנראה לא יקרה
סיבה טובה ללכת על #C זה אם הכי נח לך לכתוב בה. -
@katz הדיון שהיה לאחרונה היה על בעיות למפתח - לא למשתמש. נראה לי שאסתדר עם זה...
@dovid השיקול שלך תקף רק לגבי קלות פיתוח של החלק הגרפי של הממשק. אבל יש לי שיקולים אחרים שמצביעים על #C כשפה האידיאלית. אני לא אוהב ממשקים ווביים לתוכנות דסקטופ. הביצועים לא טובים במיוחד. כל שאר הקוד שמתממשק עם ווינדוס יותר קל ב-#C. -
יש לי ניסיון בקיוסקים.
דעתי היא:
UI ב WEB.
שרת מקומי dotNetCore או וואטאוור. או nodeJS. העיקר cross platfromsהחלק (הקטן) שמתממשק עם מערכת ההפעלה, בוינדוס: C# WINFORM
באנדרואיד ולינוקס שפות אחרות.
אלקטרון, זה בגדול NodeJS + chromuim. אני אישית פחות התחברתי, ממעט התעסקותי.
WPF: הס מלהזכיר. -
@nigun
דעתי היא שכל UI מורכב שיש צד לעשות אותו קרוס פלטפורם או רצון לעשות אותו אונליין, והוא לא כלי של עיצוב גרפי וכדו', כדאי לעשות אותו WEB.
אם זה תוכנה קטנה, אז לא. אבל תוכנה בינונית שרוצים לאפשר בה UI מורכב ומודרני, זה או WPF (כואב מאוד), או וובי.