Skip to content
Snippets Groups Projects
Commit 230746bd authored by Radek Ošlejšek's avatar Radek Ošlejšek
Browse files

Update README.md

parent 07f447b1
No related branches found
No related tags found
No related merge requests found
......@@ -10,15 +10,6 @@ This project is being developed at Masaryk University, Brno, as collaborative pr
* [Maven](https://www.mkyong.com/maven/how-to-install-maven-in-windows/) for compilation
* IDE for development, e.g. NetBeans or IntelliJ IDEA
## Structure (modules):
* **application:** From [NetBeans tutorial](https://platform.netbeans.org/tutorials/71/nbm-maven-quickstart.html): Enumerates included modules; permits interactive runs; produces various kinds of packaging, such as ZIP by default, but optionally JNLP, NBMs, and in the future perhaps OSGi; holds functional tests. Each module project specifies its own compile dependencies, while the appplication project's dependencies are anything additional that should be present at runtime. For example, that includes, by default, the whole platform cluster, that is, the set of modules constituting the "platform" cluster. The appplication project could include other clusters, or subsets of clusters, or whatever plugins you want included in your app which are not used as compilation dependencies. At a minimum, core.startup and its transitive dependencies are included.
* **branding:** From [NetBeans tutorial](https://platform.netbeans.org/tutorials/71/nbm-maven-quickstart.html): This module project contains the global resources used for branding the application, such as the splash screen.
* **MeshModel:** The core model for triangle meshes.
* **Renderer:** Rendering code.
* **GUI:** GUI of the application.
* **Comparison:** Application logic for the comparison of human faces.
## Installation and running
* To build the application from scratch, run `mvn clean install`.
......@@ -26,4 +17,19 @@ This project is being developed at Masaryk University, Brno, as collaborative pr
* go to the `application` directory`,
* either execute a binary file located in the `target/fidentisanalyst/bin/` or run `mvn nbm:run-platform`
## Developer's guide
* The source code has to be maintainable via Maven. If you use IDEA for development, be carefull that this IDE transforms the original Maven project into its own obscure format. You can use it, but at the end, your code has to be installable and runnable via maven (see Installation and running). When pushing your code into gitlab, the maven installation is tested.
* Document public interafaces rigorously.
* Commit and push regularly. Keet branches (iterations) as short as possible.
* Write junit test whenever possible.
* The client part (GUI) of the project is developed in [NetBeans Platform](https://netbeans.apache.org/kb/docs/platform/index.html) framework.
## Structure (modules):
* **application:** From [NetBeans tutorial](https://platform.netbeans.org/tutorials/71/nbm-maven-quickstart.html): Enumerates included modules; permits interactive runs; produces various kinds of packaging, such as ZIP by default, but optionally JNLP, NBMs, and in the future perhaps OSGi; holds functional tests. Each module project specifies its own compile dependencies, while the appplication project's dependencies are anything additional that should be present at runtime. For example, that includes, by default, the whole platform cluster, that is, the set of modules constituting the "platform" cluster. The appplication project could include other clusters, or subsets of clusters, or whatever plugins you want included in your app which are not used as compilation dependencies. At a minimum, core.startup and its transitive dependencies are included.
* **branding:** From [NetBeans tutorial](https://platform.netbeans.org/tutorials/71/nbm-maven-quickstart.html): This module project contains the global resources used for branding the application, such as the splash screen.
* **MeshModel:** The core model for triangle meshes.
* **Renderer:** Rendering code.
* **GUI:** GUI of the application.
* **Comparison:** Application logic for the comparison of human faces.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment