- Laadige alla node package manager'it (npm)
- Avage "client" kausta terminalis ja kirjutage "npm install" ja seepärast "npm start"
- Avage kausta "server" IDE's (Näiteks IntelliJ IDEA) ja täitke nõutud väljad andmebaasiga ühendamiseks failis server/src/main/resources/application.properties (kuidas - on näidatud all)
- Pange käima faili "ServerApplication.java" klõpsades rohelist nuppu
- Avage veebibrauseris aadress "http://localhost:1234"
application.properties
fail
spring.datasource.url=jdbc:postgresql://HOST/ANDMEBAAS
spring.datasource.username=KASUTAJANIMI
spring.datasource.password=SALASÕNA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
server.error.include-message=always
pupa.app.jwtSecret=pupaSecretKey
pupa.app.jwtExpirationMs=86400000
^ kolm esimest tekstivälja tuleb muuta
Projekti eesmärk - veebirakenduse(veebisaiti) arendamine, mille abil kasutajat saavad luua kõiksuguseid mänge/ülesanndeid(edaspidi kaardid). Kasutajale, kes loob kaarte(edaspidi õpetaja) on saadaval mitu kaardi maketti, näiteks "vali õige vastus" või "leia paari", kuhu ta ise saab lisada ülesannete tingumusi ja vastuste võimalusi, märkida õiget/valet varianti. Kaadrid, omakorda, saab lisada komplektidesse, et pleks võimalus pikkemateks sessioonideks ilma pideva ringiliikumise. Kasutajale, kes lahendab kaarte(edaspidi õpilane), peale harjutuste lõppetamist väljundatakse tema isiklik tulemus: läbimise protsent ja lahendamise kiirus. Samas peab olema ka automaatne ristsõna loomise võimalus, kus õpetajalt nõudakse ainult vajaliku sõna lisamist, ristsõna ise luuakse automaatselt.
Projekt on loodud Tallinna Ülikooli Digitehnoloogi Instituudi(https://www.tlu.ee/dt) tarkvaraarenduse projekti raames, kliendi(Gerly Lehtmets) poolt, selleks, et abistada õpetajaid oma koolis.
- Figma
- Trello
- Discord
- Visual Studio Code
- IntelliJ IDEA Ultimate 2022
- React
- Node.js
- PostgreSQL
- Heroku
- Spring
Daniil Šarin
Karen Tihhomirov
Daniil Stoljar
Ilja Leontjev
Rakendus koosneb järgmistest blokkidest:
- Registreerimine, autentimine ja sisselogimine
- Õpetaja funktsionaalsus
- Õpilase funktsionaalsus
Rakenduses on ettenähtud kaks tüüpi kasutajaid: õpetaja ja õpilane. Õpetaja loob kaarte, saab neid teha avatuks/suletuks, samamoodi ka pakkidega, läbivaadata õpilase lahendusi. Õpilane valib kaarte, mis on talle saadavad, lahendab neid, saab oma tulemust ja isiklikut statistikat vaadata.
Registreerimiseks kasutaja peab sisestama:
- Nimi ja perekonnanimi
- Salasõna
Esialgses rakenduse versioonis, kohe peale sisselogimist kasutajalt küsitakse tema roll: õpetaja või õpilane. Funktsionaalsus, mida talle pakkutakse, on seotud rolliga, mida ta valib. Kasutajal peab olema realiseeritud unustatud salasõna taastamise võimalus. Salasõna taastamise nõudmisel on vajalik saata email´i peale link, mille abil saab salasõna taastada.
Peale sisselogimist ja rolli valimist "Õpetaja" saab läbipääsu järgmisele funktsionaalile:
- Kaardide ja kaardi pakkide loomine
- Loodud/avaliku kaarte ja pakkide läbivaatamine
- Valmistatud harjutuste redakteerimine: sisu muutumine, ühest pakkist teisse ülekandmine, staatuse muutmine(avalik/suletud)
- Loodud ülesannete lahendamine statistika ülevaade
- Harjutuste väljaprintimine, millel on tüüp "ristsõna"
- Kaardide väljaprintimine, selleks, et kasutada neid kontakttunnis
Peale sisselogimist ja rolli valimist "Õpilane" saab läbipääsu järgmisele funktsionaalile:
- Ülevaade kaardidest, mis on saadaval
- Pakkide infost ülevaade
- Ülesannete lahendamine
- Oma lahendatud ülesannetest statistika ülevaade
Copyright (c) <2022> <Daniil Šarin, Karen Tihomirov, Daniil Stoljar, Ilja Leontjev>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.