This repository contains the script to semi-automate biweekly reports for CFIA AI-product and operation.
To see the current active products you can look at our project boards:
Currently, the script uses tkinter
as its GUI library. Therefore, to use the
script you will need to have Python installed locally on your computer.
Codespaces users will have trouble running the application since Codespaces and other cloud-based services don't have a display server.
Run the script with the following command:
python report_script.py
You will see the following interface:
-
The right component allows you to add
.tsv
files. - Those files usually are the current iteration that is ending and the milestones you want to showcase. -
The left component lets you enter important information such as
Product
,Author
(your name),Iteration Date
(see image below for example), and theMilestones
you are working on. -
Finally the last component is the text entry where you can summarize the work that you have done for this iteration. It supports markdown.
-
When you finish writing your report click on the
Generate Report
button and it will generate a markdown report for you based on theREPORT_TEMPLATE.md
. The report will be saved underreports
folder.
- If your project doesn't have Milestone, just leave the field empty, and the report won't generate a section for Milestone.
- The
reports
folder is not push on the GitHub repository, but will be created the first time you use the script.
To contribute to this repository follow our Contributing Guide rules and norms.
This script was done to help developer quickly write their biweekly report and provide management with useful tables and information to keep track of the project.
However, there is still some improvement that can be done. Here are some ideas to potentially improve the script and provide more helpful tools to CFIA developers:
-
Use
flask
or other tools to create a web application that would allow the script to be deployed and used without the need to upload the current repository. -
Automated the summary with AI assistance by connecting Assist
And I'm sure there is plenty more improvement that can be done.