státusz: fejlesztés alatt
Készültség:
- programozás: 90% v0.07-beta teszt
- dizájn: 1%
- tesztelés: 10%
Verzió történet:
- v0.06. 2022.03.16 File könyvtár
- v0.05. 2022.02.10 Likvid demokrácia modul
- v0.04. 2021.05.05 Laravel változat
A Netpolgár egy virtuális közösségi tér vagyis E-demokrácia felület. Ez egy pártoktól, szervezetektől független civil kezdeményezés. Célja egy alternatív hierarchia mentes, egyenrangú autonóm egyedekből álló együttműködési rendszer kimunkálása, gyakorlati kipróbálása.
Minden felhasználónak van egy fájl tároló területe. A felhasználók csoportokat hozhatnak létre, csatlakozhatnak mások által létrehozott csoportokhoz (a csatlakozás rendjét a csoport szabályzata határozza meg). A csoportoknak is van file tárolójuk. Ezek a csoport tagjai számára elérhetőek, A csoportok projekteket (közösen megvalósított munkafolyamatokat, célkitűzéseket) indíthatnak. A projekteknek is van file területük, feladatok adhatóak meg, amik hez felelősök jelölhetők ki, nyilvántartható a feladatok teljesítésének folyamata. Ezek a projekt-gazda csoport tagjai számára elérhetőek. A felhasználók privát üzeneteket is küldhetnek egymásnak, üzenet küldhet egy csoport összes tagjának, projkt tagoknak is. Szellemi és anyagi termékek cseréjét, megosztását virtuális, alternatív fizetőeszközös web-es piactér segít, A felhasználók NET -es szavazásokat indíthatnak, ezek rendelhetőek csoporthoz, projekthez, kommentelhetnek, értékelhetnek, szavazhatnak, A rendszerhez bárki önként csatlakozhat, ingyenesen használhatja azt.
A program OpenId szolgáltatást is nyujt.
/authorization végpont
GET paraméterek:
- redirect_uri OpenId client callback abszolut URL
- scope a kért user adatok. Értékek szoközzel szeparált listája megngedett elemek: id name email email_verified picture
- policy_uri a kliens program adatkezelési leírására mutató abszolut url
- state tetszőleges string, ezt is megkapja a redirect_uri
a netpolgar openId szolgáltatás visszahivja a redirect_uri -t access_token és state GET paramétert küldve
/userinfo végpont
GET paraméter:
access_token az /athorization hivás után visszakapott string
return a scope ban kért user adatok JSON formában
Sotware: Laravel 8.28.1 alapon készül. lásd: laravel-readme.md és laravel.com
jQuery, bootstrap, Awesore fonts, spatie cookie consent, jitsin vide meating , pixabay, gravatar, facebook, google, github,
composer create
npm install
mysql adatbázis létrehozása utf8mb4-hungaian_ci default rendezéssel
.env file editásása (mysql elérés, smtp elérés, opcionálisan github, facebook, google login konfig)
php artisan key:generate
php artisan migrate
composer update
npm update
github -ról a sw legújabb "master" branch feltöltése a web szerverre
php artisan serve
php artisan test
Megjegyzés: unit test fájlok: tests/Feature/xxxxTest.php
-
MYSQL adatbázis létrehozása (utf8m4_hunagrain_ci illesztéssel) és kezdeti feltöltése (parancssori mysql vagy phpmyadmin -al)
-
.env módosítása az aktuális adatbázis elérés ,levelezési és web site url beállításokhoz.
-
A továbbiak attól függően másként alakulnak, hogy van-e lehetőségünk a web szerver document_root modosítására.
könyvtár struktúra a web szerveren:
app/
bootstrap/
config/
database/
public/ <- Ide mutasson a web szerver document_root!
kell bele egy symlink a storage könyvtárra.
resources/
routes
storage/
vendor/
fájlok a fő könyvtárban: .env, server.php, artisan
3.1.1 storage symlink létrehozása
A public könyvtár alatt szükség van egy symlink-re ami a storage könyvtárra mutasson. Ez - például - a doc -ban lévő symlink.php -nek a public -ba feltöltésével és böngészöből futtatásával hozható létre. Sikeres futás után a symlink.php törlendő a szerverről.
könyvtár struktúra a document_root alatt:
app/
bootstrap/
config/
database/
resources/
routes
storage/
vendor/
fájlok a fő könyvtárban: .env, server.php, artisan és a public könyvtár tartalmát (alkönyvtárakkal együtt, de a storage symlink nélkül) is a document_root -ba töltsük fel.
Az index.php -t modositsuk, töröljünk minden file utvonalból a "../" részt.
a "storage" könyvtár kivételével a többi könyvtár és file csak olvasható legyen. a "storage" legyen irható is a web szerver számára.
https://www.soengsouy.com/2020/12/login-with-laravel-8-and-socialite.html
(ez a link tartalmazza a facebook, goggle, github konfigurálási utmutatót is)