Disclaimer: Dette er et GitLab-prosjekt som er flyttet til GitHub
Chef’s Apprentice er en applikasjon der brukere skal kunne finne matoppskrifter basert på søk etter ingredienser. Applikasjonen skal også gi en interaktiv opplevelse der brukere skal kunne legge ut egne oppskrifter, og lese oppskrifter av anerkjente kokker.
Tanken bak applikasjonen er å redusere dagens matsvinn samt minimere sult i Norge. Applikasjonen skal gjøre hverdagen lettere ved at det skal bli enklere å bruke opp ingredienser en har liggende i kjøleskapet.
Forside
Skriv nye oppskrifter
Det er fulgt ordinære konvensjoner i Java fra JavaPractices som er foreslått i faget TDT4140. Hver klasse og hver metode har tilhørende doc-comments med konsistent navngivning.
- Maven
- JavaFX
- JFoenix
- JDBC
- Java 11
- JUnit 4
- Ulike brukertilganger
- Bruk av tredjepart API for henting av oppskrifter
- Mulighet for å legge inn egne oppskrifter
- “Verifiserte” oppskrifter
Vi anbefaler bruk av Intellij til videreutvikling. For å komme i gang kan en klone repoet fra GitHub.
Deretter åpner en prosjektet i Intellij som et Maven-prosjekt. Intellij vil foreslå å importere nye settings fra pom.xml.
Klikk “import new settings”.
Så må en sette opp en egen mySQL-database. Denne kan kjøres på feks. localhost.
Vi har lagt ved et sql-script: gruppe79.sql
for å opprette databasen etter en har satt opp mysql.
Naviger til prosjektnavn/ChefsApprentice/src/main/java/sample/DBconnector.java og legg inn dine database-credentials.
I Intellij gå til File->Settings->Build, Execution, Deployment->Build Tools->Maven->Runner
og huk av Delegate IDE build/run actions to maven.
Naviger til prosjektnavn/ChefsApprentice/src/main/java/sample/ og kjør MainBackEnd.java.
Naviger til prosjektnavn/ChefsFrontEnd/src/main/java/sample/ og kjør Main.java.
Gratulerer! Applikasjonen kjører!
Vi benytter oss av JUnit 4.
Tester ligger under modulnavn/src/test/java/ Disse kjøres hver gang en bygger med Maven.
Dersom en ønsker å bidra kan en forke og lage merge-requests.
Ønsker en å ta applikasjonen ut i produksjon må en lage en egen mySQL-database.
Dette kan gjøres med sql-scriptet gruppe79.sql
som ligger i repositorien vår.
Gjør en dette må en selv gå inn i ChefsApprentice/src/java/sample/DBConnector og endre Database-credentials slik at din egen database kan benyttes.
TheMealDB.com for oppskriftsdatabase.
Copyright 2019 Gruppe 79 TDT4140, NTNU
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.