Full-stack alkalmazás készítése Python keretrendszerhez

2025-2026 tavasz

Szoftver

Téma leírása

Ismertetés

A „flowr” egy Python nyelven készülő keretrendszer, melynek alapvető célja, hogy segítsen felhasználójának adatfeldolgozási lépések egymásutániságának kezelésében. Cél, hogy a keretrendszer felhasználója a feldolgozási lépések implementációjára tudjon koncentrálni, azok szervezése utána pedig könnyű, vagy akár a program futása során dinamikusan elvégezhető legyen. A keretrendszer segít továbbá a folyamat felgyorsításában azzal, hogy automatikusan párhuzamosítja az egyszerre elvégezhető feladatokat.

Jelen témában a feladat egy grafikus felhasználói felület készítése ehhez a keretrendszerhez. Cél, hogy ha valaki a flowr segítségével összeállít egy saját alkalmazást, akkor utána legyen egy (legalább prototípus szintű) alkalmazása automatikusan, amit adott esetben egy átlagos (programozni nem tudó) felhasználónak is oda tud adni használatra. A feladat egyik kihívása, hogy a készítőnek kell kitalálnia, hogy hogyan legyen szervezve a felület ahhoz, hogy egy adott esetben több tíz feladatból álló folyamat bemeneteinek bekérése is átlátható legyen.

A feladat implementációjához bármilyen környezet, illetve bármilyen szabadon elérhető programkönyvtár használható, lényeg, hogy a Python nyelvű keretrendszer-implementációval az képes legyen együttműködni és a készülő alkalmazás felhasználói élmény szempontjából is igényes legyen.

Magas szintű elképzelés:

A program két részre oszlik:

  • Folyamatszervezés
  • Folyamatfuttatás

Az előbbi során a program hozzáértő felhasználója „összelegózza” az implementált elemekből, hogy hogyan nézzen ki egy folyamat. Utóbbiban pedig ezt a folyamatot tudja futtatni, illetve megadni neki a szükséges bemeneteket. A folyamatszervezés nem feltétlen szükséges minden alkalmazásba (lehet, hogy a lényeg maga az előállított folyamat), így megadható kell legyen, hogy az éppen elérhető-e.

Feltételek

  • Megfelelő full-stack / frontend könyvtár(ak) ismerete (vagy megismerésükre való nyitottság)
  • Python ismeret javasolt

Maximális létszám: 2 fő