Обща архитектура на EVONOTE

Системата EVONOTE е проектирана като разпределена платформа, състояща се от три основни компонента: приложението за таблет (EPD устройство), облачния сървър и уеб интерфейса за достъп. Заедно те образуват кохерентна образователна екосистема, фокусирана върху ръкописния текст, автоматичната синхронизация и дългосрочното цифрово архивиране.

Обща архитектура (таблет – облак – уеб)

Системата позволява свързването на множество потребители, като всеки разполага с едно или повече устройства.

Пълна системна архитектура на Evonote

Превод: „Устройство“ = Device, „Интерфейс“ = Interface, „Потребител“ = User

Процес на инициализация

Когато таблетът се използва за първи път, приложението преминава през тристъпков процес на инициализация:

  • Създаване на потребителския акаунт в уеб платформата EVONOTE;
  • Регистриране на таблета с локално генериран уникален ключ (dkey), асоцииран с акаунта и използван впоследствие за удостоверяване и идентификация;
  • Дефиниране на тетрадки в уеб платформата: всяка тетрадка има IDbook, предмет, учебна година и т.н., а приложението ги извлича и съхранява локално на устройството.

Поток на данни и синхронизация

  • Таблетът записва данните за ръкописния текст в локалната SQLite база данни.
  • На определени интервали или при поискване, данните се изпращат към сървъра в JSON формат, през сигурна HTTPS връзка.
  • Всяко съобщение включва:
    • dkey и IDbook;
    • данни за ръкописен текст (координати, налягане, времеви маркер);
    • маркери за прекъсвания (list_stop);
    • типа на операцията (писане / изтриване).
  • Сървърът валидира данните с помощта на dkey, съхранява ги и отговаря с код за потвърждение, въз основа на който приложението маркира данните локално като синхронизирани.

Потребителски достъп до записаното съдържание

След като данните бъдат синхронизирани със сървъра, потребителят може да ги достъпи чрез уеб интерфейса на EVONOTE. Платформата позволява:

  • навигация из тетрадките, страница по страница;
  • преглед на ръкописния текст в графичен формат;
  • изтегляне на тетрадките в PDF формат.

Тази функционалност гарантира дългосрочно архивиране и позволява лесен достъп до бележките от всяко устройство, без зависимост от оригиналния таблет.

Актуализиране на дефинициите на тетрадките

Приложението позволява ръчно обновяване на списъка с тетрадки чрез специален бутон. Потребителят обикновено използва тази опция, когато например дадена тетрадка е била добавена или променена в уеб платформата.

  • Новодефинираните тетрадки се извличат локално при поискване;
  • Промените в името или структурата стават видими след актуализация;
  • Тетрадките, премахнати от сървъра, стават неактивни на таблета.

Забележка: Синхронизирането на записаното съдържание се извършва само в една посока — от таблета към сървъра.

Поддръжка на много потребители и много устройства

Системата EVONOTE е проектирана за реални образователни контексти, с множество потребители и устройства:

  • Потребителят може да работи с няколко таблета, всеки със собствена конфигурация;
  • Всеки таблет е асоцииран с един единствен потребител от момента на регистрацията;
  • Множеството потребители се управляват напълно отделно, като всеки има собствен набор от таблети и тетрадки.

Архитектурата е проектирана да бъде лесно мащабируема, с възможност за разширяване до високи обеми (десетки или стотици хиляди потребители) чрез бъдещи адаптации на хардуерната инфраструктура и софтуерната система.

За нас и Контакти