A MediaIO egy all-in-one menedzsment felület a raktárkezeléstől kezdve a naptáron át a takarítási rend beosztásáig. Habár rengeteg hasonló alkalmazás létezik, szükségesnek láttuk egy saját rendszer tervezését.
A webapp a következő funkciókkal rendelkezik
-
Tárgyak kivételének, visszahozásának, sérülés esetén ezek bejelentésének kezelése.
-
Belső naptárrendszer (Google Calendar API szinkronizált), ezekhez tartozó munkalapokkal.
-
Takarítási rend
-
Pénzügyek kezelése
-
Felhasználó elérhetőségei, statisztikák
-
Hibabejelentő
-
Belsőleg alkalmazott pontrendszer
-
Tárgykövetési rendszer
-
(Hamarosan) rendszerintegráció nextCloud tárhelyrenszerrel
-
és a lista folyamatosan bővül
A repo klónozása után állítsuk be a .env fájlunkban az example.env-ben is látott értékeket, majd futtassuk a gyökérmappában a docker-compose --env-file <env filename>.env up --build
parancsot.
Ezután a php konténeren belül futtassuk a www/io
mappában a composer install
parancsot.
Az adatbázis strukrúához és a mail api key-hez segítséget a www/io/examples
mappában kaphatunk. A kitöltött JSON fájlokat a www/io/utility
mappába tegyük
Minden segítségre szükség van!!
A database
mappa tartalmazza azt az SQL fájlt, amelynek segítségével létre lehet hozni az adatbázis szerkezetét, az adatok nélkül. Ezután be kell regisztrálni egy felhasználót, akihez hozzárendeljük a system
és admin
jogosultságot. Ezt a users
táblában tehetjük meg, a következő JSON objektum hozzáadásával az adatbázisban:
{
"groups": [
"admin",
"system"
]
}
A szerveroldali szkriptek az io server/dbCredentials.json
fájlból olvassák ki a belépési adatokat. A NAS_ kezdetű beállítások a SYNOLOGY API-ra vonatkoznak, ezt csak akkor kell beállítani, ha használni szeretnénk az API-t.
{
"username": "IO_username",
"password": "IO_password",
"schema": "arpadmedia",
"NAS_domain": "nas.arpadmedia.hu",
"NAS_username": "APIUserName",
"NAS_password": "APIPASS"
}