Requirements tracker for the Zebrafish Phenotype Atlas Project
This repository is for tracking and planning requirements for ZAPP. A project board version of this repo is found here.
Project Title: Advancing a community-led zebrafish toxicology phenotype atlas
Grant Number: NIEHS 1R24ES036130
Grant Start Date: July 23, 2024
Grant End Date: June 30, 2029
Primary Contacts: Sabrina Toro (contact) and Alexa Burger
⭐ Note: This repo should only be used for planning detailed steps to achieve a requirement and reporting on progress. ⭐
All actual project work should live in the appropriate repository such as:
- https://github.com/zappfish/frogpot
- https://github.com/zappfish/phenotype-picker
- https://github.com/zappfish/zapp-atlas
- https://github.com/zappfish/zappfish.github.io
This project operates using a hybrid project management style. There are seven high-level requirements, as determined by the team, with each broken down into sub-requirements. These seven requirements, and their sub-requirements, have interdependencies that are factored into their prioritization for delivering a Submission Form and Atlas MVP (minimum viable product).
- We operate on a two week iteration schedule with planning and check-in meetings weekly.
- The ZAPP Requirements Project Board is where we track the requirements. This repository and it's tickets can also be used for documenting planning and resons behind decisions, as needed, but is not used for project work.
- When a requirement ticket is listed as "Stable" this means it's ready to be used for any further development that depends on this requirement. As a team, we understand "Stable" means the requirement may need to be tweeked as future development happens, however a baseline is complete and ready to be used.
- The assigned person/people on each requirement ticket are who we go to if there are questions about a requirement, whether in development or stable.
- The ZAPP Task Tracker is for tracking the detailed activities/tasks which are the actual work to complete each requirement.
- Tickets for actual work (found in the other repos listed above) should include a comment referencing the relevant requirement ticket, making it easy to track progress against each requirement.
- See the Schedule Network Diagram below for a high level view of the ZAPP Development schedule. There are nuances to this workflow which are found in the ZAPP Requirements Project Board.
- For a quick overview of requirements progress, see the Work Breakdown Structure (WBS) visuals below. Box colors in the WBS diagrams correspond to the status colors from the ZAPP Requirements Project Board and are updated approximately weekly to reflect the latest status.
- Curators and Lab Personnel also work on 2 week iterations, however, they are on opposite weeks from the technical team. This is to allow time for the curators to address technical team ontology needs and to have more time for back and forth feedback about data before a developer iteration is complete.
- The Curator and Lab Team has a fortnightly meeting to focus on curation, ontology, or laboratory topics. Developers can also join this call to ask questions from this team as our subject matter experts.
- Task trackers, requirements and schedule diagrams listed above all apply to the Curators and Lab personnel.
| Name | Role |
|---|---|
| Sabrina Toro | Contact PI |
| Alexa Burger | PI |
| Patrick Golden | Technical Development Lead |
| Kevin Schaper | Technical Development & Advisor |
| Aaron Odell | Technical Development |
| Mee Siing Ngu | Curation, Ontology Development |
| Raeden Gray | Wet Lab Scientist, Curation |
| Sarah Gehrke | Project Manager |
| Jonathan Hamm | Advisor, Outreach |
| Anne Thessen | Advisor, Governance |
| Melissa Haendel | Advisor |
graph LR
subgraph col0[" "]
Start(["Start"])
end
subgraph col1[" "]
R1["1: Data Model"]
R2["2: Ontologies / External IDs"]
R3["3: Data Storage / Retrieval"]
end
subgraph col2[" "]
FF(["Foundations Finished"])
end
subgraph col3[" "]
R5["5: Data Input / Submission"]
R6["6: Atlas / Atlas UI"]
end
subgraph col4[" "]
R4["4: Publish Data"]
end
subgraph col5[" "]
Finish(["Finish"])
end
Start --> R1
Start --> R2
Start --> R3
R1 --> FF
R2 --> FF
R3 --> FF
FF --> R5
FF --> R6
R5 --> R4
R6 --> R4
R4 --> Finish
style col0 fill:none,stroke:none
style col1 fill:none,stroke:none
style col2 fill:none,stroke:none
style col3 fill:none,stroke:none
style col4 fill:none,stroke:none
style col5 fill:none,stroke:none
click R1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/16" _blank
click R2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/15" _blank
click R3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/32" _blank
click R4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/44" _blank
click R5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/49" _blank
click R6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/72" _blank
While critical for project success, the Governace and Project Website are not indicated in this diagram since they is not directly related to the Form and Atlas development. For information on these items see here.
graph LR
B["Backlog"]:::backlog ~~~ U["Up Next"]:::upnext ~~~ I["In Progress"]:::inprogress ~~~ R["In Review"]:::inreview ~~~ S["Stable"]:::stable ~~~ D["Done"]:::done
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R1["#16"]:::inprogress
R1A["#17"]:::stable
R1B["#26"]:::inprogress
R1 --> R1A & R1B
R1A1["#18"]:::stable
R1A2["#19"]:::stable
R1A3["#20"]:::stable
R1A4["#21"]:::stable
R1A5["#22"]:::stable
R1A6["#23"]:::stable
R1A7["#24"]:::stable
R1A8["#25"]:::stable
R1A --> R1A1 & R1A2 & R1A3 & R1A4 & R1A5 & R1A6 & R1A7 & R1A8
R1B1["#27"]:::upnext
R1B2["#28"]:::upnext
R1B3["#29"]:::upnext
R1B4["#30"]:::stable
R1B5["#31"]:::upnext
R1B --> R1B1 & R1B2 & R1B3 & R1B4 & R1B5
click R1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/16" _blank
click R1A href "https://github.com/zappfish/zapp-requirements-tracker/issues/17" _blank
click R1B href "https://github.com/zappfish/zapp-requirements-tracker/issues/26" _blank
click R1A1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/18" _blank
click R1A2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/19" _blank
click R1A3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/20" _blank
click R1A4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/21" _blank
click R1A5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/22" _blank
click R1A6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/23" _blank
click R1A7 href "https://github.com/zappfish/zapp-requirements-tracker/issues/24" _blank
click R1A8 href "https://github.com/zappfish/zapp-requirements-tracker/issues/25" _blank
click R1B1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/27" _blank
click R1B2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/28" _blank
click R1B3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/29" _blank
click R1B4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/30" _blank
click R1B5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/31" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R2["#15"]:::inprogress
R2A["#1"]:::inreview
R2B["#6"]:::inprogress
R2 --> R2A & R2B
R2A1["#2"]:::inreview
R2A2["#3"]:::inreview
R2A3["#4"]:::backlog
R2A4["#5"]:::stable
R2A --> R2A1 & R2A2 & R2A3 & R2A4
R2B1["#7"]:::stable
R2B2["#8"]:::stable
R2B3["#9"]:::stable
R2B4["#10"]:::stable
R2B5["#11"]:::stable
R2B6["#12"]:::backlog
R2B --> R2B1 & R2B2 & R2B3 & R2B4 & R2B5 & R2B6
R2B6A["#13"]:::stable
R2B6B["#14"]:::backlog
R2B6 --> R2B6A & R2B6B
click R2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/15" _blank
click R2A href "https://github.com/zappfish/zapp-requirements-tracker/issues/1" _blank
click R2B href "https://github.com/zappfish/zapp-requirements-tracker/issues/6" _blank
click R2A1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/2" _blank
click R2A2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/3" _blank
click R2A3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/4" _blank
click R2A4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/5" _blank
click R2B1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/7" _blank
click R2B2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/8" _blank
click R2B3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/9" _blank
click R2B4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/10" _blank
click R2B5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/11" _blank
click R2B6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/12" _blank
click R2B6A href "https://github.com/zappfish/zapp-requirements-tracker/issues/13" _blank
click R2B6B href "https://github.com/zappfish/zapp-requirements-tracker/issues/14" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R3["#32"]:::inprogress
R3A["#33"]:::done
R3B["#36"]:::stable
R3C["#42"]:::done
R3 --> R3A & R3B & R3C
R3A1["#34"]:::done
R3A2["#35"]:::done
R3A --> R3A1 & R3A2
R3B1["#37"]:::stable
R3B2["#38"]:::inprogress
R3B3["#39"]:::backlog
R3B4["#40"]:::stable
R3B5["#41"]:::backlog
R3B --> R3B1 & R3B2 & R3B3 & R3B4 & R3B5
R3C1["#43"]:::done
R3C --> R3C1
click R3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/32" _blank
click R3A href "https://github.com/zappfish/zapp-requirements-tracker/issues/33" _blank
click R3B href "https://github.com/zappfish/zapp-requirements-tracker/issues/36" _blank
click R3C href "https://github.com/zappfish/zapp-requirements-tracker/issues/42" _blank
click R3A1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/34" _blank
click R3A2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/35" _blank
click R3B1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/37" _blank
click R3B2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/38" _blank
click R3B3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/39" _blank
click R3B4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/40" _blank
click R3B5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/41" _blank
click R3C1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/43" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R4["#44"]:::backlog
R4A["#45"]:::backlog
R4B["#46"]:::backlog
R4 --> R4A & R4B
R4B1["#47"]:::backlog
R4B2["#48"]:::backlog
R4B --> R4B1 & R4B2
click R4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/44" _blank
click R4A href "https://github.com/zappfish/zapp-requirements-tracker/issues/45" _blank
click R4B href "https://github.com/zappfish/zapp-requirements-tracker/issues/46" _blank
click R4B1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/47" _blank
click R4B2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/48" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R5["#49"]:::backlog
R5A["#50"]:::done
R5B["#51"]:::backlog
R5C["#67"]:::backlog
R5D["#70"]:::inprogress
R5 --> R5A & R5B & R5C & R5D
R5B1["#52"]:::backlog
R5B2["#53"]:::backlog
R5B3["#54"]:::backlog
R5B4["#55"]:::backlog
R5B5["#56"]:::backlog
R5B6["#57"]:::backlog
R5B7["#58"]:::backlog
R5B8["#59"]:::backlog
R5B9["#60"]:::backlog
R5B10["#61"]:::backlog
R5B11["#62"]:::stable
R5B12["#63"]:::stable
R5B13["#64"]:::backlog
R5B14["#65"]:::backlog
R5B15["#66"]:::backlog
R5B --> R5B1 & R5B2 & R5B3 & R5B4 & R5B5 & R5B6 & R5B7 & R5B8
R5B --> R5B9 & R5B10 & R5B11 & R5B12 & R5B13 & R5B14 & R5B15
R5C1["#68"]:::stable
R5C2["#69"]:::backlog
R5C --> R5C1 & R5C2
click R5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/49" _blank
click R5A href "https://github.com/zappfish/zapp-requirements-tracker/issues/50" _blank
click R5B href "https://github.com/zappfish/zapp-requirements-tracker/issues/51" _blank
click R5C href "https://github.com/zappfish/zapp-requirements-tracker/issues/67" _blank
click R5D href "https://github.com/zappfish/zapp-requirements-tracker/issues/70" _blank
click R5B1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/52" _blank
click R5B2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/53" _blank
click R5B3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/54" _blank
click R5B4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/55" _blank
click R5B5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/56" _blank
click R5B6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/57" _blank
click R5B7 href "https://github.com/zappfish/zapp-requirements-tracker/issues/58" _blank
click R5B8 href "https://github.com/zappfish/zapp-requirements-tracker/issues/59" _blank
click R5B9 href "https://github.com/zappfish/zapp-requirements-tracker/issues/60" _blank
click R5B10 href "https://github.com/zappfish/zapp-requirements-tracker/issues/61" _blank
click R5B11 href "https://github.com/zappfish/zapp-requirements-tracker/issues/62" _blank
click R5B12 href "https://github.com/zappfish/zapp-requirements-tracker/issues/63" _blank
click R5B13 href "https://github.com/zappfish/zapp-requirements-tracker/issues/64" _blank
click R5B14 href "https://github.com/zappfish/zapp-requirements-tracker/issues/65" _blank
click R5B15 href "https://github.com/zappfish/zapp-requirements-tracker/issues/66" _blank
click R5C1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/68" _blank
click R5C2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/69" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R6["#72"]:::backlog
R6A["#73"]:::done
R6B["#74"]:::inprogress
R6C["#75"]:::inprogress
R6D["#76"]:::inprogress
R6E["#77"]:::inprogress
R6 --> R6A & R6B & R6C & R6D & R6E
R6C1["#78"]:::inprogress
R6C2["#79"]:::backlog
R6C3["#80"]:::backlog
R6C4["#81"]:::backlog
R6C5["#82"]:::backlog
R6C6["#83"]:::inprogress
R6C7["#84"]:::inprogress
R6C --> R6C1 & R6C2 & R6C3 & R6C4 & R6C5 & R6C6 & R6C7
R6D1["#85"]:::backlog
R6D2["#86"]:::backlog
R6D3["#87"]:::backlog
R6D4["#88"]:::backlog
R6D5["#89"]:::backlog
R6D --> R6D1 & R6D2 & R6D3 & R6D4 & R6D5
R6E1["#90"]:::backlog
R6E2["#91"]:::backlog
R6E3["#92"]:::backlog
R6E4["#93"]:::backlog
R6E --> R6E1 & R6E2 & R6E3 & R6E4
click R6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/72" _blank
click R6A href "https://github.com/zappfish/zapp-requirements-tracker/issues/73" _blank
click R6B href "https://github.com/zappfish/zapp-requirements-tracker/issues/74" _blank
click R6C href "https://github.com/zappfish/zapp-requirements-tracker/issues/75" _blank
click R6D href "https://github.com/zappfish/zapp-requirements-tracker/issues/76" _blank
click R6E href "https://github.com/zappfish/zapp-requirements-tracker/issues/77" _blank
click R6C1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/78" _blank
click R6C2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/79" _blank
click R6C3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/80" _blank
click R6C4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/81" _blank
click R6C5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/82" _blank
click R6C6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/83" _blank
click R6C7 href "https://github.com/zappfish/zapp-requirements-tracker/issues/84" _blank
click R6D1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/85" _blank
click R6D2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/86" _blank
click R6D3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/87" _blank
click R6D4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/88" _blank
click R6D5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/89" _blank
click R6E1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/90" _blank
click R6E2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/91" _blank
click R6E3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/92" _blank
click R6E4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/93" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff
graph TD
R7["#94"]:::inprogress
R7A["#95"]:::backlog
R7B["#96"]:::stable
R7C["#97"]:::stable
R7D["#98"]:::done
R7E["#99"]:::stable
R7 --> R7A & R7B & R7C & R7D & R7E
R7A1["#100"]:::inprogress
R7A2["#101"]:::backlog
R7A3["#102"]:::backlog
R7A --> R7A1 & R7A2 & R7A3
R7E1["#103"]:::done
R7E2["#104"]:::done
R7E3["#105"]:::done
R7E4["#106"]:::done
R7E5["#107"]:::done
R7E6["#108"]:::done
R7E --> R7E1 & R7E2 & R7E3 & R7E4 & R7E5 & R7E6
click R7 href "https://github.com/zappfish/zapp-requirements-tracker/issues/94" _blank
click R7A href "https://github.com/zappfish/zapp-requirements-tracker/issues/95" _blank
click R7B href "https://github.com/zappfish/zapp-requirements-tracker/issues/96" _blank
click R7C href "https://github.com/zappfish/zapp-requirements-tracker/issues/97" _blank
click R7D href "https://github.com/zappfish/zapp-requirements-tracker/issues/98" _blank
click R7E href "https://github.com/zappfish/zapp-requirements-tracker/issues/99" _blank
click R7A1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/100" _blank
click R7A2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/101" _blank
click R7A3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/102" _blank
click R7E1 href "https://github.com/zappfish/zapp-requirements-tracker/issues/103" _blank
click R7E2 href "https://github.com/zappfish/zapp-requirements-tracker/issues/104" _blank
click R7E3 href "https://github.com/zappfish/zapp-requirements-tracker/issues/105" _blank
click R7E4 href "https://github.com/zappfish/zapp-requirements-tracker/issues/106" _blank
click R7E5 href "https://github.com/zappfish/zapp-requirements-tracker/issues/107" _blank
click R7E6 href "https://github.com/zappfish/zapp-requirements-tracker/issues/108" _blank
classDef backlog fill:#bf3989,stroke:#99306f,color:#fff
classDef upnext fill:#0969da,stroke:#0550ae,color:#fff
classDef inprogress fill:#bf8700,stroke:#9a6700,color:#fff
classDef inreview fill:#8250df,stroke:#6639ba,color:#fff
classDef stable fill:#2da44e,stroke:#1a7f37,color:#fff
classDef done fill:#2da44e,stroke:#1a7f37,color:#fff