System for the management of external childcare subsidies
kiBon is an online portal through which parents can apply for financial support for childcare outside of the family. It was originally implemented in 2017 for the City of Bern.
The following childcare services are available:
- Kitas, for children not yet at school (Youth Office)
- All-day schools (Education Office)
- Childminders (Youth Office)
The following roles are represented in kiBon:
- Applicant: Can place an online application for one or more childcare services for one or more children.
- Youth Office: Processes incoming and updated applications. If an application is submitted by post, the application is entered into the system by the clerk. In addition, they can also view and approve payments to childcare centres, as well as export as an ISO20022 file. Statistics can also be created by this role.
- Legal services / Lawyer: Are involved when a dispute relating to an application has been submitted. The legal services have read only access.
- Auditor: The auditor of the Youth Office acts as a revision body and audits the subsidies which the Youth Office has made to institutions. For this purpose, they receive read access to relevant data.
- Administrator: In addition to the functions that are enabled for the clerk, this user has access to functions such as the administration of institutions and sponsors.
- Education Office: The Education Office takes on a similar role to the Youth Office. They can assess and process applications but only those involving all-day schools.
- Tax Office: Tax Office users can validate the income and assets of the applicants on behalf of the Youth Office. This role has access to dossiers that have been marked by the administrator for review by the Tax Office. Read only access to the application is provided with the ability to comment where relevant.
This project is packed with a private docker image. You can build it and run it with wildfly, but you need to configure your wildfly server with the right security and caching to be able to run it correctly. You need aswell to link a database and set some default properties.
- Maven - Dependency Management
- Encoding: The project uses
UTF-8encoding without BOM (Byte Order Mark).- All files should be saved in
UTF-8encoding. - No BOM should be added to the beginning of the files.
- All files should be saved in
- Line Endings: The project adheres to
LF(Line Feed) line endings.- Ensure that your text editor or IDE is configured to use
LFendings, notCRLForCR. - LF is the default line endings for Unix/Mac platform
- For consistency across platforms, check your Git settings:
git config core.eol lf git config --global core.autocrlf input
- This setting will convert
CRLFline endings toLFwhen committing, ensuring consistency.
- Ensure that your text editor or IDE is configured to use
- There is a maven plugin that is used to format our java code, you can run it with the maven goal: spotless:apply
- There is a frontend library to format the angular and html code, you can run it with: npm run fmt
Please read CONTRIBUTING.md for the process for submitting pull requests to us.
One healthy social atmospehere is very important to us, wherefore we rate our Code of Conduct high. For details check the file CODE_OF_CONDUCT.md
- DV Bern AG - Initial work - dvbern
See also the list of contributors who participated in this project.
This project is licensed under the GNU Affero General Public License - see the LICENSE.md file for details.