|
@@ -25,21 +25,37 @@ for i in range(1, sprints + 1):
|
|
|
|
|
|
|
|
# Sprint Planning
|
|
# Sprint Planning
|
|
|
f.write(f"## Sprint Planning {sprint_str} {sprint_start.strftime('%Y/%m/%d')}\n")
|
|
f.write(f"## Sprint Planning {sprint_str} {sprint_start.strftime('%Y/%m/%d')}\n")
|
|
|
- f.write("- Planning notes...\n\n")
|
|
|
|
|
|
|
+ if i == 1:
|
|
|
|
|
+ f.write("- [x] Initialize Git Repo and configure AI History context.\n")
|
|
|
|
|
+ f.write("- [x] Setup Taiga Wiki and Backlog generation.\n")
|
|
|
|
|
+ f.write("- [x] Finalize `deploy.sh` and Database Setup (`init.sql`, `setup_db.py`).\n")
|
|
|
|
|
+ f.write("- [x] Data Ingestion Pipeline (`ingest_csv.py`, `convert_datatypes.py`).\n")
|
|
|
|
|
+ f.write("- [x] Build basic Streamlit Base App (`app.py`).\n\n")
|
|
|
|
|
+ else:
|
|
|
|
|
+ f.write("- Planning notes...\n\n")
|
|
|
|
|
|
|
|
# Daily Scrums
|
|
# Daily Scrums
|
|
|
for d in range(5):
|
|
for d in range(5):
|
|
|
day_date = sprint_start + timedelta(days=d)
|
|
day_date = sprint_start + timedelta(days=d)
|
|
|
f.write(f"### Daily Scrum {day_date.strftime('%Y/%m/%d')}\n")
|
|
f.write(f"### Daily Scrum {day_date.strftime('%Y/%m/%d')}\n")
|
|
|
f.write("- **evegi144**: \n")
|
|
f.write("- **evegi144**: \n")
|
|
|
- f.write("- **francois**: \n\n")
|
|
|
|
|
|
|
+ if i == 1 and d == 0:
|
|
|
|
|
+ f.write("- **francois**: Set up git, database, and ingestion scripts.\n\n")
|
|
|
|
|
+ else:
|
|
|
|
|
+ f.write("- **francois**: \n\n")
|
|
|
|
|
|
|
|
# Sprint Review
|
|
# Sprint Review
|
|
|
f.write(f"## Sprint Reviews {sprint_str} {sprint_end.strftime('%Y/%m/%d')}\n")
|
|
f.write(f"## Sprint Reviews {sprint_str} {sprint_end.strftime('%Y/%m/%d')}\n")
|
|
|
- f.write("- Review notes...\n\n")
|
|
|
|
|
|
|
+ if i == 1:
|
|
|
|
|
+ f.write("- **Review**: Successfully pushed all foundational files to Git and configured DB schemas.\n\n")
|
|
|
|
|
+ else:
|
|
|
|
|
+ f.write("- Review notes...\n\n")
|
|
|
|
|
|
|
|
# Sprint Retrospective
|
|
# Sprint Retrospective
|
|
|
f.write(f"## Sprint Retrospective {sprint_str} {sprint_end.strftime('%Y/%m/%d')}\n")
|
|
f.write(f"## Sprint Retrospective {sprint_str} {sprint_end.strftime('%Y/%m/%d')}\n")
|
|
|
- f.write("- Retrospective notes...\n\n")
|
|
|
|
|
|
|
+ if i == 1:
|
|
|
|
|
+ f.write("- **Retrospective**: Good velocity. Environment setup went smoothly.\n\n")
|
|
|
|
|
+ else:
|
|
|
|
|
+ f.write("- Retrospective notes...\n\n")
|
|
|
|
|
|
|
|
print("Files generated successfully in taiga_wiki/")
|
|
print("Files generated successfully in taiga_wiki/")
|