carp-dk / carp-dk/carp_study_app

[EPIC] Feature-first structure — dissolve the single-library part-of monolith

Open
#619 0 comments 0 reactions 1 assignee Claimed by @Zeroupper View on GitHub
Dominant language
Dart
Stars
10
Forks
5
Avg merge
1d 3h
Merged PRs (30d)
14

Description

The entire app is one Dart library: `lib/main.dart` declares **79 `part` directives** (main.dart:63-148) and every file opens with `part of carp_study_app`. There are no imports between app files, so nothing can express or enforce a boundary — any file can touch any other file's privates, which is the structural root of the UI/business-logic entanglement (#604).

Goal: proper libraries with explicit imports, organized by feature, migrated incrementally so the ~127 `bloc.*` call sites (counted in #597) move at most once.

**Definition of done:** no `part of carp_study_app` remains; `lib/features//` folders exist with a documented dependency rule (features → core, never feature → feature).

Line references are against branch `chore/cams-2.x-upgrade` @ 560a181.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.