Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Context: Problema și Soluția Problema: Fizica particulelor elementare și mecanica cuantică reprezintă piloni fundamentali ai cunoașterii, însă caracterul lor profund abstract și complexitatea matematică creează bariere semnificative în procesul de învățare. În mediul educațional actual, manualele tradiționale și resursele statice nu reușesc să capteze esența dinamică a fenomenelor subatomice, informațiile fiind adesea fragmentate și greu de sintetizat. Pentru elevi și studenți, această disociere între teorie și realitatea vizuală duce inevitabil la o scădere a interesului pentru științele exacte și la percepția fizicii cuantice ca pe o disciplină aridă, inaccesibilă. Soluția: QEDit intervine ca o punte inovatoare între complexitatea teoretică și înțelegerea intuitivă, transformând conceptele abstracte într-o experiență digitală interactivă și controlabilă. Aplicația redefineste modul în care interacționăm cu materia la nivel subatomic prin integrarea simulărilor în timp real cu tehnici avansate de gamification, oferind un mediu de explorare unde teoriile matematice prind viață vizual. QEDit centralizează și organizează riguros informația despre particulele elementare, oferind utilizatorilor instrumente puternice pentru a vizualiza, simula și valida ipoteze științifice. Astfel, aplicația nu doar facilitează accesul la cunoștințe, ci stimulează curiozitatea intelectuală, transformând studiul într-o aventură de explorare dinamică și interactivă, esențială pentru formarea viitorilor cercetători. Modulele Funcționale ale Aplicației Structura aplicației este organizată în jurul a trei piloni fundamentali, dezvoltați pentru a livra o experiență didactică exhaustivă: Nucleul Științific (Simulări și Validare): Catalogul Modelului Standard: O bază de date interactivă ce centralizează caracteristicile fundamentale ale quarcurilor, fermionilor și bosonilor, accesibile printr-un simplu click. Dispune de un mod suplimentar interactiv de tip arbore/celule, oferind o perspectivă vizuală atractivă asupra particulelor elementare. Reactorul de Hadroni: Un modul bazat pe algoritmi avansați care verifică respectarea legilor de conservare, precum sarcina electrică, aroma și spinul. Utilizatorii pot combina liber quarcuri, primind explicații fizice imediate atunci când combinațiile contravin legilor cuantice. Simulatorul de Coliziuni (LHC): O ilustrare grafică și dinamică a interacțiunilor cinematice dintre particule la diverse niveluri de energie, prezentând detalii despre marile descoperiri științifice realizate până în prezent. Calculator: Un instrument avansat de calcul dedicat particulelor elementare și relativității, permițând determinarea unor mărimi esențiale precum energia cinetică, energia totală, rigiditatea sau câmpul magnetic. Pilonul Educațional (Gamification): Centrul de Documentare: Sinteze teoretice adaptate programei de liceu și mediului universitar, structurate sub îndrumarea științifică a doamnei profesoare de fizică Patrichi Ileana de la Colegiul Național "Școala Centrală" București, garantând acuratețea academică. Evaluare Interactivă: Chestionare predictive și un joc de memorie axat pe corelarea particulelor cu proprietățile lor, menit să consolideze cunoștințele și să faciliteze reținerea intuitivă a simbolurilor specifice. Experiența Utilizatorului (UI/UX): O interfață adaptivă completă, dotată cu trei teme grafice (Dark, Light și un mod Cyberpunk imersiv), ce oferă localizare lingvistică nativă integrală în limbile Română, Engleză și Franceză. Arhitectura Sistemului, Scalabilitate și Integrarea Tehnologică Pentru a asigura o execuție fluidă și un consum minim de resurse, sistemul a fost proiectat cu un accent obsesiv pe performanță, scalabilitate orizontală, securitate binară, distribuție cross-platform și o amprentă minimă de memorie. Arhitectura este de tip Client-Server local, strict stratificată conform modelului Model-View-Controller (MVC) extins, separând complet logica de sistem de interfața grafică.

Backend, Managementul Memoriei și Securitate Nucleul aplicației este propulsat exclusiv de limbajul Go (Golang), operând ca motor de calcul al aplicației. Eficiență Nativă și Wails v2: Componenta Wails face legătura (binding) directă între funcțiile din Go și interfața grafică. Spre deosebire de framework-urile web clasice (precum Electron sau NW.js) care includ un motor Chromium masiv (~200MB), Wails folosește motorul web nativ pre-instalat pe sistemul gazdă (Edge WebView2 pe Windows și WebKit pe macOS/Linux). Această arhitectură reduce consumul de memorie RAM în idle la sub 50MB și scurtează timpul de pornire (Cold Start) la sub 150 de milisecunde. Goroutines și Asincronicitate Reală: Pentru simulările matematice de mare intensitate (precum calculul a mii de evenimente Monte Carlo pentru collider), logica lansează goroutines mapate dinamic direct pe nucleele fizice/logice ale procesorului. Astfel, interfața UI din JavaScript rămâne complet fluidă, la 60 FPS, fără niciun freeze (frame drop). Punte IPC (Inter-Process Communication) Bidirecțională: Comunicarea dintre Go și frontend se bazeaza pe un bridge IPC pe bază de pipe-uri locale ultra-rapide și WebSockets securizați ascunși. Apelurile sunt serializate în JSON, executate în thread-ul nativ Go și returnate ca un Promise JavaScript cu o latență de sub 1ms per apel. Integrarea embed.FS și Securitatea Executabilului: La compilare (wails build -clean -m), tot conținutul frontend (HTML, CSS compilat de PostCSS/TailwindJIT, SVG-uri, fonturi) este convertit într-un fișier binar embed.FS invizibil și lipit direct în interiorul executabilului. La rulare, fișierele sunt citite direct din spațiul de memorie virtuală (Memory-Mapped I/O), neexistând request-uri HTTP care să fie blocate de antivirus. Executabilele sunt comprimate extrem (UPX), protejate contra reverse-engineering-ului.

Frontend și Optimizarea Radicală a Interfeței Pentru a maximiza performanța, frontend-ul renunță la librării masive și Virtual DOM-uri (cum ar fi React, Vue sau Angular) în favoarea unei arhitecturi "bare-metal". Vanilla JavaScript (ES6+) și HTML5 Semantic: Manipularea se face direct la nivelul Document Object Model (DOM). Prin instanțierea nativă a componentelor se evită complet overhead-ul de "reconciliation cycle", oferind o complexitate de timp constantă la modificarea telemetriei pe ecran (Zero-Latency Interface). Motor Grafic HTML5 Canvas: Este responsabil pentru randarea optimă, la 60 FPS, a traiectoriilor complexe din simulatorul LHC și a animațiilor din reactor. Acesta lucrează în tandem cu Chart.js pentru a genera histograme live și grafice de tip radar (analiza particulelor), completate de iconografie vectorială FontAwesome. Micro-Rutare (SPA Local): Sistemul Single Page Application nu se bazează pe dependințe de rutare externe. Interceptează click-urile prin arhitectura Event Delegation și asignează asincron clase CSS ce aplică tranziții accelerate hardware (transform și opacity) direct pe GPU. Data Persistence (Offline-First): Aplicația este prin design 100% offline-ready. Setările, progresul utilizatorului și inventarul din reactor sunt salvate iterativ în window.localStorage. Pentru seturile masive de date (log-uri de MB/GB), frontend-ul apelează direct backend-ul Go pentru scrierea/citirea fișierelor de pe discul nativ, evitând limitele de 5MB ale browserului.

Stilizare, UI/UX și Tematizare Dinamică Designul este randat în totalitate prin motorul Just-In-Time (JIT) al framework-ului utilitar Tailwind CSS, îmbinând funcționalismul cu o estetică modernă. Liquid Glass & Glassmorphism: Interfața folosește sistemul de sticlărie hibridă (.liquid-glass). Acesta deformează optic fundalul prin backdrop-filter: blur(40px) saturate(180%), aplică profunzime și adaugă umbre volumetrice (box-shadow tridimensional). Împreună cu animațiile de tip frost-pulse, creează panouri flotante hiper-realiste. Schimbarea Temelor Vizuale: Se realizează instantaneu la nivel de arbore de către sistemul CSS Custom Properties atașat elementului :root, transferând reflow-ul structural direct plăcii video. Interfața oferă trei experiențe vizuale complet distincte: Modul luminos: Oferă un contrast puternic negru-pe-alb mat. A fost proiectat special pentru vizibilitatea textului și a graficelor intr-un mediu luminos. Modul întunecat: Folosește o paletă clasică de tip terminal, construită pe griuri ardezie absorbante. Scopul său este să suprime radiația de lumină albastră a monitoarelor și să prevină epuizarea retiniană ("eye strain") în timpul simulărilor și sesiunilor lungi de lucru. Modul cyberpunk: Transformă interfața introducând elemente retro-futuriste: accente de neon roz și turcoaz , o textură de fundal animată cu artefacte de tip scanline (filtru de monitor CRT) și o suprascriere a schemelor de culori din Chart.js, făcând axele graficelor să arate ca un terminal din anii ‘90

Accesibilitate (A11Y) și Internaționalizare (i18n) Motor i18n Proprietar Async: Traducerea interfeței nu depinde de pachete externe greoaie. Folosește o mașinărie internă asincronă care indexează fișiere JSON și aplică clasa TreeWalker pentru a înlocui exclusiv nodurile de text (marcându-le cu atribute ca data-i18n). Viteza de transformare a interfeței este de sub 15 ms, garantând protecția totală a blocurilor de matematică din MathJax/LaTeX împotriva distorsiunilor de traducere. Standarde de Accesibilitate: Elementele interactive sunt marcate cu atribute ARIA (aria-hidden="true", role="button", tabindex="0"). Contrastul textului, în special cel pentru formule, este aliniat la standardele WCAG 2.1, asigurându-se că baza de date teoretică poate fi parcursă eficient și de către utilizatorii care se bazează pe screen-readere din cauza deficiențelor de vedere majore.

Impactul Social și Aplicabilitatea Didactică Ca răspuns la nevoile comunității educaționale, QEDit se impune ca o soluție cu un impact social, depășind statutul unui simplu proiect de programare: Egalitate în Dreptul la Educație: Numeroase școli, îndeosebi din zonele rurale sau din medii dezavantajate economic, se confruntă cu lipsa laboratoarelor dotate și a unei conexiuni stabile la internet. Întrucât este complet gratuită și rulează perfect offline, aplicația asigură accesul democratic la experimente științifice avansate de performanță înaltă. Actualizarea Metodelor de Predare: Instrumentul pune la dispoziția cadrelor didactice un suport vizual remarcabil pentru orele de fizică atomică, reușind să capteze interesul unei generații de elevi nativi digitali pasionați de tehnologie. Promovarea Incluziunii și Diversității: Prin interfața sa adaptivă și suportul multilingv, QEDit elimină barierele lingvistice și cognitive, oferind un mediu de învățare inclusiv. Aceasta permite elevilor cu stiluri de învățare diferite să exploreze fizica cuantică într-un ritm propriu, transformând o disciplină considerată „elitistă” într-una accesibilă tuturor talentelor, indiferent de contextul socio-cultural. Facilitarea Colaborării și Dialogului Academic: Aplicația funcționează ca un catalizator pentru interacțiunea în clasă, oferind o bază comună de experimentare. Profesorii pot ghida simulările în timp real, în timp ce elevii pot lucra în echipe pentru a valida ipoteze în Reactorul de Hadroni, stimulând astfel gândirea critică, peer-learning-ul și abilitățile de comunicare științifică. Pregătirea pentru Cariere STEM de Viitor: Expunerea timpurie la instrumente de simulare digitală și logică algoritmică familiarizează elevii cu metodologiile utilizate în cercetarea modernă. QEDit nu doar transmite informații, ci cultivă mentalitatea de cercetător, oferind un avantaj competitiv major celor care aspiră la cariere în fizică, inginerie sau tehnologii cuantice, domenii vitale pentru economia secolului XXI.

Inovație și Elemente Diferențiatoare QEDit se remarcă prin trei avantaje competitive clare și profund ancorate în necesitățile educaționale actuale, oferind soluții robuste acolo unde platformele tradiționale eșuează: Autonomie și Securitate Digitală Absolută: Spre deosebire de platformele educaționale web dependente de servere externe, formatul desktop nativ garantează funcționarea 100% offline. Această caracteristică esențială elimină riscurile de securitate cibernetică și vulnerabilitățile legate de scurgerile de date, fiind o soluție ideală pentru laboratoarele școlare lipsite de o conexiune stabilă la internet sau pentru cele complet izolate din punct de vedere digital. Toate resursele și calculele sunt procesate local, asigurând o stabilitate totală în timpul orelor de curs. Interactivitate Didactică Reală și Feedback Imediat: Aplicația depășește limitările rigide ale manualelor digitale și prezentărilor textuale statice. Ea reacționează activ și dinamic la fiecare decizie a utilizatorului, validând, corectând sau informând experimentele acestuia în timp real, direct pe baza legilor și constantelor reale ale fizicii cuantice și particulelor elementare. Elevii pot observa instantaneu consecințele modificării unor parametri, transformând învățarea pasivă într-un proces empiric activ. Deschidere Internațională și Adaptabilitate Culturală: Localizarea lingvistică completă și nativă în limbi de circulație globală majoră oferă proiectului o deschidere universală, pregătindu-l pentru implementare imediată în sisteme de învățământ extrem de diverse. Acest pilon strategic facilitează utilizarea aplicației atât în cadrul școlilor cu profil bilingv sau internațional, cât și în cadrul unor colaborări academice transfrontaliere, eliminând barierele lingvistice în studiul științelor exacte. Specificații Tehnice și Cerințe de Sistem Aplicația a fost optimizată la nivel de cod pentru a rula fluid pe o gamă largă de configurații hardware: Sistem de operare: Compatibilitate nativă cross-platform (dezvoltare optimizată primar pentru Windows 10/11, cu posibilitate de compilare instantă pentru macOS și Linux datorită framework-ului Wails v2). Acesta utilizează motorul web nativ preinstalat pe sistemul gazdă (Edge WebView2 pe Windows și WebKit pe macOS/Linux), eliminând overhead-ul unui motor Chromium masiv.

Consum de resurse: Datorită backend-ului scris în Go, aplicația are o amprentă de memorie extrem de redusă (sub 50MB RAM în idle), spre deosebire de aplicațiile Electron care consumă frecvent peste 500MB RAM. Acest lucru o face perfect rulabilă pe calculatoarele din generațiile anterioare prezente în laboratoarele școlare. Timpul de pornire (Cold Start) este redus la sub 150 de milisecunde, iar utilizarea de goroutines mapate direct pe nucleele procesorului asigură o interfață fluidă la 60 FPS fără frame drops în timpul simulărilor matematice complexe.

Distribuție: Proiectul se compilează într-un singur fișier executabil (.exe) compact, de dimensiuni reduse, ce nu necesită drepturi de administrator sau instalări complexe de dependențe terțe (zero dependency execution). La compilare (wails build -clean -m), tot conținutul este integrat direct în binar prin embed.FS, fiind citit din spațiul de memorie virtuală (Memory-Mapped I/O), comprimat cu UPX și protejat contra reverse-engineering-ului. De asemenea, există și un installer pentru cine dorește o execuție mai asemănătoare cu o aplicație nativă.

Instalare: https://github.com/Octopus5/QEDit/releases/tag/v2.0.0

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages