Improvify is a training application that helps users reach their potential by connecting them to competent coaches and giving them the tools to analyze and improve their performance.
The Project is currently being developed by Computer Science students at NTNU as a part of TDT4140 Software Development , a course that aims to give students a taste of working in the software industry.
- Oppgave for 5. februar: Update templates fra Trætteberg
- Oppgave for 15. februar: Releaseplan
- Oppgave for 8.mars: Sprint 1
- Oppgave for 15.mars: Demo 1
- Oppgave for 22.mars: Sprint 2
- Oppgave for 16.april: Sprint 3
Hei studass, ingen på gruppa vår bruker Eclipse.
Kjipern hvis du ikke får satt opp plugins for Eclipse.
Alle plugins vi bruker skal eksistere for Eclipse også.
Maven verify
skal kjøre uansett.
- Set up a MySql server
- Run the [schema in docs](/docs/Database-design/mainDB create ecosystem.sql) in the database
- Open App in
serviceprovider.webserver
- Make sure database connection info is correct. By default it connects to
root@localhost:3306
- Start
main
inApp
- Open Main in
app.ui
- Make sure database connection info is correct. By default it connects to
root@localhost:3306
- Start
main
inMain
For more management-centered stuff, and less developer/code-centered, check out our gitlab wiki.
The Project is centered around a REST API web server that interacts with a MySQL database. Most source code, both in the coach UI and back end, is written in Java.
![](docs/System architecture/Package overview.png)
- Checkstyle
- IntelliJ: Checkstyle-IDEA
- Eclipse: eclipse-cs
- Error-prone
- IntelliJ: Error-prone Compiler Integration
- Eclipse: Should just work. If not, use Findbugs instead
- Lombok
- IntelliJ: Lombok plugin
- Eclipse: Get installer from projectlombok.org
- File > Settings
- Search for compiler
- Java Compiler
- Enable
javac with error-prone
(se bilde)
- File > Settings
- Other Settings > Checkstyle
- Green "+", Description: "
Local xml
", File: "checkstyle.xml
", select "Store relative to project location" - Check "Active" for "Local xml"
- OK
Name | Description |
---|---|
Jackson | JSON de/serializer |
Guice | Dependency injection |
JUnit | Unit test framework |
TestFX | JUnit extension for JavaFX UI tests |
Hamcrest | Matchers for use in test assertions |
Mockito | Mocking for use in tests |
SLF4J | Logging facade (Combined with Logback for actual implementation of logging) |
Lombok | Generate geters, seters, static SLF4J log field, Builder pattern |
Name | Description |
---|---|
Jacoco | Test coverage |
Maven Shade | Combine all dependencies to a single executable JAR |
Error-prone | Look for possible mistakes in the code |
Checkstyle | Enforce code style (Ours is in checkstyle.xml) |
Build helper | Configures src/it/java as integration test source |
Maven pom.xml can't find specified version of a dependency
IntelliJ: File > Settings > Build, Execution, Deployment > Build Tools > Maven: Select "Use plugin registry"