Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
contrib:rsoc:new_peds [2010/05/24 23:12] 89.32.84.135 |
contrib:rsoc:new_peds [2011/01/23 17:31] 212.100.196.134 RknvdLcnUW |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = Formular înscriere proiecte pentru RSoC = | + | |
- | + | ||
- | == Nume și descriere proiect == | + | |
- | PEDS - Platform for electronic device simulation | + | |
- | + | ||
- | Platorma pentru simularea dispozitivelor electronice, | + | |
- | + | ||
- | == Categorie aplicație == | + | |
- | + | ||
- | * low-level programming | + | |
- | * 2d drawing (interface design and implementation) | + | |
- | + | ||
- | == Obiective == | + | |
- | + | ||
- | Crearea unui pachet sotware open source pentru inlocuirea programelor de design electronic in mediul academic. | + | |
- | + | ||
- | * Implementarea unui GUI interactiv si intuitiv pentru designul unui circuit. | + | |
- | * Traducrea schemei grafice intr-un format usor de interpretat de un alt pachet software. | + | |
- | + | ||
- | * Simulare propriuzisa a circuitului. | + | |
- | * Afisare de grafuri si rezultate utile. | + | |
- | + | ||
- | == Grup țintă == | + | |
- | + | ||
- | * Persoane ce fac parte din mediul academic. | + | |
- | * Persoane ce doresc simularea usuoara de circuite electronice pentru o eventuala implementare. | + | |
- | * Persoane amatoare de electronica si circuite electrice, ce nu necesita unelete puternice de simulare. | + | |
- | + | ||
- | == Limbaje de programare/biblioteci/aplicații/ | + | |
- | + | ||
- | * C/C++ (poate si C#) | + | |
- | * OpenGL | + | |
- | + | ||
- | == Cerințe necesare == | + | |
- | + | ||
- | * Experienta cu limbaje de programare, inclusiv standarde de programare si familiaritate cu "best practices" | + | |
- | * Experienta cu macar o unealta grafica, indiferent de limbaj sau engine grafic, intelegerea de concepte multy-layer. | + | |
- | * Experienta cu grafuri. | + | |
- | + | ||
- | == Cerințe recomandate == | + | |
- | + | ||
- | * Experienta cu OpenGL. | + | |
- | * Experienta si intelegere a grafurilor din punct de vedere teoretic si matematic. | + | |
- | * Experienta cu design de interfete intuitive. | + | |
- | * Experienta cu procesare paralela, multi-threading. | + | |
- | + | ||
- | == Cunoștințe/abilități dobândite == | + | |
- | + | ||
- | * Folosirea uneltelor grafice pentru un proiect de marime medie. | + | |
- | * Designul unuei inteferte intuitive. | + | |
- | * Abilitati in eficientizare unuei aplicatii grafice prin cacheing, double buffering, grafuri si alte metode cu care ne vom mai intalni. | + | |
- | + | ||
- | == Plan/roadmap pe termen scurt == | + | |
- | + | ||
- | * Construirea interfetei grafice. | + | |
- | * Eficientizare cat mai puternica asupra interfetei, procesarea trebuiand sa fie seamles pentru utilizator. | + | |
- | * Salvare schemei intr-un format inteligibil, | + | |
- | + | ||
- | == Plan pe termen mediu (continuarea colaborării) == | + | |
- | + | ||
- | * Construirea unui pachet pentru simualrea sistemelor bazat pe schemele salvate. | + | |
- | * Extinderea pachetului de design pentru a suporta mai multe categorii de piese si chiar introducerea a noi piese de catre utilizator. | + | |
- | + | ||
- | == Draft arhitectură (componente principale) == | + | |
- | + | ||
- | * Pahet de design | + | |
- | * Interfata grafica. | + | |
- | * Eficientizare schema. | + | |
- | * Suport drag and drop. | + | |
- | * Suport zoom. | + | |
- | * Eficientizare pe baza de grafuri. | + | |
- | + | ||
- | * Pachet pentru simulare | + | |
- | * Interpretare rezultate. | + | |
- | * Creare de grafice. | + | |
- | * Calcul componente de interes din circuit. | + | |
- | + | ||
- | == Resurse disponibile == | + | |
- | + | ||
- | * wiki | + | |
- | * bug tracker | + |