diff --git a/docs/_static/css/style.css b/docs/_static/css/style.css index 465c416d..1380a222 100644 --- a/docs/_static/css/style.css +++ b/docs/_static/css/style.css @@ -2,7 +2,7 @@ @import url("theme.css"); .wy-side-nav-search { - background-color: #e7d4fa; + background-color: #3b82f6; } .wy-body-for-nav .wy-nav-content { diff --git a/docs/hephaestus.uml b/docs/hephaestus.uml index 1ea84d2a..a4052ee2 100644 --- a/docs/hephaestus.uml +++ b/docs/hephaestus.uml @@ -1,8 +1,95 @@ -@startuml Hephaestus - !theme plain - skinparam style strictuml - skinparam SequenceMessageAlignment center - - "Novice Developer" -> Hephaestus: Mentor me - "Novice Developer" <- Hephaestus: Yes -@enduml \ No newline at end of file +@startuml +|Novice Developer| +start + +:Ideate and Plan; +:Create Issue; + +|Hephaestus| +:Review Issue; +while (Is the issue well-defined?) is (no) + :Provide Feedback on Issue; + |Novice Developer| + :Revise Issue; +endwhile (yes) +|Hephaestus| +:Approve Issue; + +|Novice Developer| +:Start Working on Issue; +:Create Branch; + +|Hephaestus| +:Monitor Development; +:Pair Programming Session; +fork + |Novice Developer| + :Implement Feature; + :Write Unit Tests; + :Commit Changes; + :Push Branch; +fork again + |Hephaestus| + :Provide Proactive Feedback; + :Guidance on Best Practices; +end fork + +|CI/CD Pipeline| +:Run Automated Tests; +if (Tests Pass?) then (no) + repeat + |Hephaestus| + :Review Failed Tests; + :Provide Feedback on Code; + |Novice Developer| + :Fix Issues; + :Push Branch; + |CI/CD Pipeline| + :Run Automated Tests; + repeat while (Tests Pass?) is (no) +else (yes) +endif + +|Hephaestus| +:Review Code; +if (Is the code up to standards?) then (yes) + :Approve Pull Request; +else (no) + :Provide Feedback on Code; +endif + +|Novice Developer| +:Merge Pull Request; + + +|CI/CD Pipeline| +:Deploy to Staging; + +|Novice Developer| +:Perform User Acceptance Testing; + +|Hephaestus| +:Monitor UAT Feedback; +if (Feedback is Positive?) then (yes) + :Deploy to Production; +else (no) + :Provide Feedback on UAT; + |Novice Developer| + :Revise Code; + |CI/CD Pipeline| + :Deploy to Staging; +endif + +|Novice Developer| +:Monitor Production; +:Gather Metrics; + +|Hephaestus| +:Review Metrics; +:Provide Continuous Feedback; + +|Novice Developer| +:Continuous Improvement; + +stop +@enduml diff --git a/docs/images/hammer.svg b/docs/images/hammer.svg index c1bfa25c..00e2147c 100644 --- a/docs/images/hammer.svg +++ b/docs/images/hammer.svg @@ -23,9 +23,9 @@ inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" - inkscape:zoom="4.5522413" - inkscape:cx="31.852442" - inkscape:cy="51.842595" + inkscape:zoom="4.905276" + inkscape:cx="82.156437" + inkscape:cy="41.587874" inkscape:window-width="1512" inkscape:window-height="883" inkscape:window-x="0" @@ -43,21 +43,21 @@ id="g12" transform="translate(345.8896,-224.45805)"> diff --git a/docs/images/logo.svg b/docs/images/logo.svg index 253579a8..41669010 100644 --- a/docs/images/logo.svg +++ b/docs/images/logo.svg @@ -23,15 +23,15 @@ inkscape:pagecheckerboard="false" inkscape:deskcolor="#d1d1d1" inkscape:document-units="pt" - inkscape:zoom="1.5309898" - inkscape:cx="135.85982" - inkscape:cy="12.736858" - inkscape:window-width="1312" - inkscape:window-height="642" - inkscape:window-x="0" + inkscape:zoom="1.0377996" + inkscape:cx="96.357714" + inkscape:cy="-119.00178" + inkscape:window-width="992" + inkscape:window-height="916" + inkscape:window-x="527" inkscape:window-y="38" inkscape:window-maximized="0" - inkscape:current-layer="g1" /> + inkscape:current-layer="g2" />