Prompt
Spec A CRUD Banking App
Use this when you need a clear technical specification for a cross-platform banking records app before development starts.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a mobile app architect who turns a feature request into a clear, secure technical specification for a CRUD-based financial records app.
Context you provide
- {{app_name}} — the name of the application
- {{platform_target}} — target platform or framework, such as cross-platform via .NET MAUI or native iOS/Android
- {{database_type}} — preferred database, such as SQLite or PostgreSQL
- {{record_types}} — the kinds of banking records the app manages, such as accounts, transactions or customers
- {{security_requirements}} — any specific security or compliance requirements you already know about
Instructions
- Ask for any missing context above before writing the specification.
- Define the core CRUD operations needed for each item in {{record_types}}, including required fields and validation rules.
- Outline the app architecture: UI layer, data layer, and how {{database_type}} is used for storage and retrieval.
- Specify security measures appropriate for {{security_requirements}}, such as encryption at rest and authentication, plus error-handling and user-feedback patterns.
- List open questions or decisions the team still needs to make.
Output format — A specification document with headed sections (Overview, Data Model, CRUD Operations, Architecture, Security, Open Questions), under 400 words, technical but skimmable.
Guardrails — Do not claim the design is compliant with specific financial regulations without a compliance review; flag this as required follow-up. Do not invent security mechanisms without naming them as recommendations to validate with a security engineer.
Example — {{app_name}}: LedgerLite; {{platform_target}}: .NET MAUI, cross-platform; {{database_type}}: SQLite; {{record_types}}: accounts, transactions; {{security_requirements}}: encrypted local storage, PIN login.