spec-template
id: SPEC-NNN
title:
version: 1.0.0
type: features
status: draft
user_story: US-NNN
priority: <High | Medium | Low>
complexity: <Low | Medium | Medium-High | High>
estimated_effort: <N-M dev days>
module: <Module(s) from US>
prefix: <Affix>
id_range: <from>-<to>
created_date: <YYYY-MM-DD>
approved_date: ""
template: 2_Spec_Template.docx
language: en
SPEC-NNN – <Title>
User Story Reference
As a
I want so that
All Acceptance Criteria of US-NNN are addressed in §7 of this document.
Technical Design Overview
2.1 Design Principles
| # | Principle | Rationale |
|---|---|---|
| 1 |
2.2 Architecture
erDiagram
%% replace with the real data model
PARENT ||--o{ CHILD : has
2.3 Out-of-Scope Confirmation
The following items from US-NNN remain explicitly out of scope of this spec:
AL Object Inventory
3.1 Tables
| ID | Object Name | Purpose |
|---|---|---|
<Affix> <Name> |
3.2 Enums
| ID | Object Name | Purpose |
|---|
3.3 Pages
| ID | Object Name | Page Type | Source Table |
|---|
3.4 Page Extensions
| ID | Object Name | Extends |
|---|
3.5 Codeunits
| ID | Object Name | Purpose |
|---|
3.6 Permission Sets
| ID | Object Name | Scope |
|---|
3.7 Number Series
| Code | Description | Used by |
|---|
3.8 ID Allocation Summary
| Range | Type | Status |
|---|---|---|
| Used / Reserved |
Table Field Definitions
4.1 Table — <Affix> <Name>
<Affix> <Name>| Field No. | Field Name | Data Type | Length / Properties | Notes |
|---|
Keys:
Triggers:
Page Design Notes
5.1 Page — <Affix> <Name>
<Affix> <Name>- Layout: <groups, repeater, factboxes>
- Actions:
- Visibility / promotion:
Integration with Standard BC Objects
| Standard Object | Interaction |
|---|---|
Codeunit "No. Series" |
Technical Acceptance Criteria
| ID | Description | Maps to US-AC |
|---|---|---|
| AC-TBL-001 | US-NNN / AC1 | |
| AC-FLD-001 | US-NNN / AC1 | |
| AC-PAGE-001 | US-NNN / AC2 | |
| AC-CU-001 | US-NNN / AC3 | |
| AC-PERM-001 | US-NNN / AC10 | |
| AC-LANG-001 | All captions/labels translated in translations/*.xlf | All |
Phase Overview
| Phase | Slug | Name | Effort (dev days) | Description |
|---|---|---|---|---|
| 1 | master-data | Master Data & Setup | ||
| 2 | core | Core Entity & UI | ||
| 3 | integration | Standard BC Integration | ||
| 4 | polish | Permissions, Translations & Tests |
Total estimated effort:
Testing Strategy
- Phase 1:
test/<feature>/<Feature>SetupTests.Codeunit.al— - Phase 2:
test/<feature>/<Feature>CoreTests.Codeunit.al— - Phase 3:
test/<feature>/<Feature>IntegrationTests.Codeunit.al— - Phase 4: smoke tests + translation sanity check via NAB AL Tools.
Dependencies
| Dependency | Source | Resolution |
|---|---|---|
| <module / app> |
Open Questions Tracking
| # | From | Status | Resolution proposed in this spec |
|---|---|---|---|
| OQ-01 | US-NNN | <Resolved / Not blocking / Escalated> |