Skip to content

UnifiedCalculation/UniCalc_doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniCalc_doc

Main repository for documentation of UniCalc

Using LaTeX for the documentation

There is an easy way of using LaTeX on windows for the documentation. The following 3 Requirements have to be met:

  • Install VisualStudioCode
  • Install Perl
  • Install MikTex
  • Link MikTex to tikz-uml-files:
    • Go to MiKTeX Console
    • Settings -> Tab Directories
    • Click the "+"
    • Add the folder "UniCalc_doc\Artefakte\tikz-uml files
    • User Guide can be found here

Always make sure to keep MikTex updated!

After installing these 3 components, you can download the LaTeX Workshop plugin for VSC. This one will help you with highlighting, compiling etc.

To compile a *.tex file, hit alt+ctrl+b!

You can find a template *.tex file in the following folder

ERM for the database

Was built using draw.io and can be found here To open it up go to draw.io and select GitHub as source.

Domain model for the database

Was built using draw.io and can be found here To open it up go to draw.io and select GitHub as source.

Wireframe for UI Design

The concepts for UI Design were made using PowerPoint and can be found here:

Development

Development on UniCalc is done using Trunk Based Development. What this means: master branch is always the "release" branch. Any Push to it means a stable release. development branch is the active development branch. You can:

  • Commit directly to (works well if you are working alone on the project)
  • Create short lived feature branches (1-2 days maximum) and merge them back into development

To help with development, a choice of actions is used on every repository to help with managing everything. The idea here is to use GitHub Projects as a management tool for open tasks and issues. What this means:

  • Tag issues in your commits (You can do so using #1, #2 according to the issue number), and GitHub will then automatically list them in the issue
  • Use Milestones etc. to tag your work!

The following actions will be used to make life easier:

  • Assignee to reviewer: This action requests a review from the currently assigned person on a Pull Request. This means you create a Pull Request, assign it to someone, and this action will tag him, so that he can then review the PR.
  • Create Issue Branch This creates a new branch for an issue, as soon as someone is either assigned to the issue or comments with /cib.
  • pdfBackend: Has a custom Action that runs maven tests, to make sure everything passes before being merged into master
  • frontend: Has two custom Actions. The first one runs the usuall tests on a pull request. The second one handles copying the new components from the fronted repository to the backend repository, as well as creating a new PR on it.

About

Main repository for documentation of UniCalc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages