docs: write docs/architecture.md describing the nine-project layout
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 88/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- csharp
- Domain
- documentation
Research direction
Start with LageBuch.sln and each .csproj file's ProjectReference entries to map the nine projects and their actual dependencies. Write docs/architecture.md with the project summaries, reference graph, desktop and Android app heads, and a change-location table, then link it from the For developers section of README.md. Verify every project and reference against the files and check that the README link resolves.
Written by the indexing model from the issue text.
Description
docs/ holds master-data.md and releasing.md. There is nothing that explains
how the nine projects under src/ fit together, so a new contributor has to
reconstruct the layering from .csproj files before they can judge where a
change belongs.
What to do
Write docs/architecture.md. Everything you need is readable from
LageBuch.sln and the ProjectReference entries in each .csproj — no domain
knowledge and no running the app required.
Cover:
- The nine projects and one sentence each on what lives there:
LageBuch.Domain,LageBuch.Persistence,LageBuch.Documents,
LageBuch.Sync,LageBuch.Sync.Hosting,LageBuch.AppLogic,
LageBuch.App.Shared,LageBuch.App,LageBuch.App.Android. - The reference graph — which project may reference which, derived from the
actualProjectReferenceentries. A small diagram or a nested list both work. - The two app heads, desktop and Android, and what they share through
App.Shared. - Where a change goes — a short "if you are changing X, look in Y" table.
This is the part that saves a newcomer the most time.
Describe what the code does today. If you notice a reference that looks wrong,
mention it in the PR rather than documenting an intention.
Link the new page from the For developers section of README.md.
Verify
Check that every project name and reference you wrote matches the .csproj
files, and that the README link resolves.
Difficulty: easy to medium. No C# required, just careful reading.
New here?
Comment to claim this issue and it is yours. If no pull request appears within
seven days it goes back in the pool, no hard feelings.
Before you open the PR, please skim CONTRIBUTING.md:
commits need DCO sign-off (git commit -s) and a Conventional Commit subject.
Changes under src/ additionally need an entry under ## [Unreleased] in
CHANGELOG.md — CI fails the PR otherwise.
Questions are welcome right here or in
Discussions.
- Dominant language
- C#
- Stars
- 1
- Forks
- 3
- Avg merge
- 4h 34m
- Merged PRs (30d)
- 182
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CodeForFire/lagebuch
-
bug ux
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
CodeForFire/lagebuch#714 ·
Maintainers usually reply within 1 day
-
bug ux
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
CodeForFire/lagebuch#713 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
CodeForFire/lagebuch#405 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
CodeForFire/lagebuch#349 ·
Maintainers usually reply within 1 day
-
good first issue ux
Difficulty 1/5 1-3 hours Newbie friendliness 91/100
CodeForFire/lagebuch#347 ·
Maintainers usually reply within 1 day
All issues in CodeForFire/lagebuch
Similar issues
-
[BUG]: Position intent set on a simple order is dropped when it becomes a bracket, OCO or OTO orderPossibly taken @RaphaelFakhri claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
alpacahq/alpaca-trade-api-csharp#903 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
joinrpg/joinrpg-net#5752 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
dimitar-radenkov/Pointframe#294 ·
Maintainers usually reply within 1 day
-
kind/feature-request
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Altinn/altinn-correspondence#2154 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 61/100
Okabintaro/SubmersedVR#253 ·