5.3 KiB
Hozzájárulási útmutató
Köszönjük, ha programozással segíted a munkánkat!
A folytatáshoz szükséged lesz egy MacOS-t, Linux-ot vagy Windows-t futtató számítógépre, minimális programozási tapasztalatra és egy kis angoltudásra.
Segít, ha már gyakorlottabb vagy a programozásban, és ha ismered a Git működését. ;)
Miben segítsek?
Kérünk, olyan dologgal járulj hozzá a Firkához, ami valószínűleg sok embernek hasznos lehet. Szeretnénk egy minél teljeskörűbb iskolai asszisztenst létrehozni, de az iskolaspecifikus, vagy külön neked hasznos funkciók helye inkább legyen a saját Fork-od.
Fontos, hogy mielőtt egy nagyobb méretű projektbe belekezdenél, futtasd meg ötletedet a Discord szerverünkön, ahol még azelőtt tudunk tanácsot adni, hogy sok-sok órát beleöltél volna egy esetleg felesleges dologba.
A legjobban annak örülünk, ha az Issues oldalról szemezgetsz. Ha még új vagy a Flutterben, ajánljuk figyelmedbe a viszonlyak könnyen javítható hibákat, ha éppen van ilyen.
Hogyan segítsek?
Nem ígérhetünk itt sem programozás-, sem Git-kurzust, de a projektspecifikus dolgokat leírjuk, és segítünk a Flutter telepítésében.
A Firka a Google által pár éve létrehozott Flutter keretrendszert használja, aminek nyelve a Dart. Ha ismered a JavaScript, C#, Java, C++, vagy egyéb hasonló programnyelvek működését, nem fog nagy gondot okozni a használata. A felhasználói felület létrehozásában az is segíthet, ha foglalkoztál már korábban weboldalakkal vagy alkalmazásfejlesztéssel. Ha még nem használtad a Flutter-t, mindenképp böngészd át a YouTube csatornájukat. Kód vagy UI teszteléséhez Flutter telepítése nélkül is használhatod a DartPad-et.
Segédlet a flutter telepítéshez
Az alkalmazással kompatibilis flutter verziót (3.27.1) itt találod:
Ha nem értesz a Git-hez, akkor olvasd el a következő cikket, viszont arra kérünk, hogy tapasztalataidat először egy új repoban próbáld ki. Ha már nagyjából értesz a Githez, akkor várjuk hozzájárulásodat.
Készíts egy Fork-ot a saját GitHub fiókod alá.
A Firka legfrissebb, verzióját a master-en találod. Kérjük ide Commit-olj és ide célozd a Fork-odból a Pull Request-edet. Írd le benne, hogy mit változtattál és ha lehet, csatolj képernyőképet is a működő építésedből.
Minél gyakrabban készíts minél részletesebben elnevezett Commit-okat, hogy mások is el tudjanak igazodni az általad beküldött kódban.
Segédlet az app építéséhez
-
Forráskód letöltése:
git clone https://github.com/QwIT-Development/app-legacy.git cd app-legacy -
Csomagok telepítése:
Windowson futtasd a következő scriptet:fix-pub.bat
Linuxon és MacOS-en pedig ezt:fix-pub.sh -
Java feltelepítése
Az app nem tud megépülni, ha nincs telepítve JDK 17.
Töltsd le innét a JDK-t és telepítsd fel.
(Ne felejtsd el kiválasztani a rendszeredet és a architektúrát) -
Signkey generálása:
Arefilc/androidmappában futtasd a következő parancsot:keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Majd töltsd ki akey.propertiesfájlt a következővel:storePassword=<A jelszó amit megadtál a script futtatásakor> keyPassword=<A jelszó amit megadtál a script futtatásakor> keyAlias=key storeFile=key.jksMajd ezt a fájlt másold le és illeszd be ebbe is:
debugkey.properties
FONTOS: Akey.jksés akey.propertiesfájlokat ne tedd közzé! -
Az alkalmazás építése:
Menj be arefilcmappába- Ha Androidra építesz, futtasd windowson a
build.bat-ot, Linuxon és MacOS-en pedig abuild.sh-t.\ - Ha iOS-re építesz, akkor futtasd a
build-ipa.sh-t.
FONTOS: Az iOS építéshez szükséged lesz egy MacOS rendszerre és egy Apple fejlesztői fiókra.
- Ha Androidra építesz, futtasd windowson a
Az általad fejlesztett funkciók mellé a Változásnaplóba bekerül a GitHub felhasználóneved.
Ha jelentős és rendszeres hozzájáruló vagy, Discord-on megkaphatod a Contributor rangot!
Ha bárhol elakadtál vagy kérdésed van, keress bátran Discord-on! Jó fejlesztést kívánunk!