biblioteci folosite: Flask subprocess uuid datetime json os MySQLdb sys urllib.request argparse
impartirea taskurilor: Nitu Mario - BackEnd, OS, client Vlad Grigorescu - FrontEnd
📚 bacOS
🚩 Problemă Identificată La Olimpiada Județeană de Informatică din Vâlcea 2022, serverele au eșuat, provocând așteptări lungi și erori de punctaj. Avem nevoie de o soluție mai eficientă și sigură pentru testele de informatică.
💡 Soluția Propusă 🔧 Sistem de operare customizat: Dezvoltat de la zero, inclusiv kernel și package manager, optimizat pentru calculatoare cu resurse limitate. 🖥️ Interfață grafică: C++ și Qt5 pentru o interfață prietenoasă și intuitivă. 📱 Client: Combină Python și C++ pentru rapiditate și eficiență. 🌐 Website: Backend cu Python și Flask; frontend cu HTML, CSS, JavaScript și Google Fonts.
🎯 Public Țintă 👨🎓 Elevi: Participanți la olimpiade și evenimente educaționale. 👩🏫 Profesori: Creare și evaluare teste C++, cu instrumente care simplifică și eficientizează procesul.
✨ Funcționalități Cheie 📝 Sistem de înregistrare a utilizatorilor: Aprobarea necesară pentru a valida elevii și profesorii. 🌍 Interfață conformă cu standardele W3C: Asigură accesibilitate optimă. ⚙️ Automatizare a evaluării: Procesare simultană și reducere a erorilor umane.
🏗️ Arhitectura Aplicației 🌐 Frontend: HTML, CSS, JavaScript pentru design și interactivitate. 🔙 Backend: Python și Flask pentru server și API-uri. 💻 Sistem de Operare Customizat: Kernel și package manager specializate. 📄 Website: HTML, CSS, JavaScript pentru frontend; Python și Flask pentru backend.
🏆 Elemente Distinctive ✅ Digitalizare completă: Teste pe hârtie înlocuite cu un sistem digital. 📊 Centralizare: Bacalaureatul și olimpiadele integrate într-un singur sistem online. 🌐 Accesibilitate și flexibilitate: Acces de oriunde și oricând. 🚀 Automatizare și eficiență: Evaluare rapidă și erori reduse.
📥 Ghid de Instalare și Configurare 🔗 Online: Nu necesită instalare sau configurare. 💾 Sistem de operare customizat: Disponibil sub formă de imagine .iso, transferabil pe USB cu aplicații precum Rufus.
🔍 Justificarea Tehnologiilor 🐍 Python: Familiaritate și experiență anterioară. 🛠️ Flask: Popular și ușor de utilizat pentru backend. 💻 C++ și Qt5: Viteză de compilare și integrare excelentă în designul frontend. 🗄️ MySQL: Eficiență și flexibilitate în gestionarea datelor.
👥 Opinia Echipei și Utilitate Echipa consideră proiectul o soluție eficientă și un hobby personal important. Testarea în școli va demonstra eficiența sistemului, adresând nevoile elevilor și profesorilor.
💬 Testimoniale 👨🎓 Elevi:
„Calcularea automată a punctajului reduce timpul de așteptare.”
Cornea Șerban: „Digitalizarea completă a informaticii.”
Sorina Bănuț: „Munca profesorilor ușurată, digitalizarea examenelor oportună pentru elevi.”
🔄 Împărțirea Pe Task-uri 👨💻 Nitu Mario: Web backend și sistem de operare. 🎨 Grigorescu Vlad: Web frontend.