Overview
This prompt aims to guide developers in creating a comprehensive macOS application for joinery estimations using Swift. Programmers and coding professionals will benefit from the detailed requirements and structured approach to application development.
Prompt Overview
Purpose: This application aims to streamline joinery estimations for projects by managing materials, customers, and project details efficiently.
Audience: Designed for joinery businesses and contractors needing precise estimation tools for their projects and customer management.
Distinctive Feature: Aevem JE integrates comprehensive databases for materials, projects, and customers, ensuring seamless data management and reporting.
Outcome: Users will benefit from accurate estimations, improved project tracking, and professional report generation in various formats.
Quick Specs
- Media: Software
- Use case: Joinery estimations management
- Techniques: CRUD, Data persistence, Calculations
- Models: Materials, Projects, Customers
- Estimated time: 3-6 months
- Skill level: Intermediate to Advanced
Variables to Fill
No inputs required — just copy and use the prompt.
Example Variables Block
No example values needed for this prompt.
The Prompt
Develop a comprehensive macOS application named “Aevem JE” for Joinery Estimations using Swift.
The application must include three core databases:
1. Materials
2. Projects
3. Customers
### Materials Database:
– Store all materials with differentiation between:
– Storing Unit of Measure (UOM)
– Consuming UOM
– Include a conversion factor for converting storing amounts to consuming amounts.
### Projects Database:
– Store details of all projects linked to specific customers.
– Each project can have multiple items.
### Customers Database:
– Hold all customer details.
### Estimation Functionality:
– A single customer can have multiple projects.
– Each project includes multiple items.
– Each item contains multiple entries for:
– Materials
– Labor
– Overhead
– Profit
– Subcontract amounts.
– Labor costs must be classified by different departments including:
– Production
– Assembly
– Painting
– Upholstery
– Packing
– Delivery
– Installation.
– Overhead (OH) is calculated as:
– OH = (Total Material Cost + Total Labor Cost) * Overhead %.
– Profit (P) is calculated as:
– P = (Total Material Cost + Total Labor Cost + Overhead Amount) * Profit %.
– Subcontract amount includes quantity and unit price, with total amount calculated accordingly.
– Selling Price (SP) is calculated as:
– SP = Total Material Cost + Total Labor Cost + OH Amount + P Amount + Total Subcontract Amount.
### Additional Requirements:
– Implement a user-friendly interface for managing:
– Customers
– Projects
– Items.
– Provide full CRUD (Create, Read, Update, Delete) operations for all entities.
– Enable exporting complete estimation reports into:
– Excel
– PDF formats suitable for management presentations.
– Ensure data persistence using appropriate local storage or database technology compatible with macOS and Swift.
### Instructions:
– Write complete Swift code suitable for a modern macOS application employing best practices, including:
– UI design
– Data storage
– Export functionalities.
– Include necessary calculations with clear handling of unit conversions.
– The app should be robust, scalable, and maintainable.
– Include comments for clarity and guidance.
– Assume no third-party packages unless they are open-source and popular in the Swift/macOS ecosystem.
### Output Format:
Provide the full Swift source code for the macOS application implementing all the above requirements. Include explanations within the code as comments. Organize the code clearly for readability and modularity. No additional text outside the code is necessary.
Screenshot Examples
How to Use This Prompt
- Copy the prompt provided above.
- Open your preferred coding environment for Swift.
- Create a new macOS project in Swift.
- Paste the prompt into your project documentation.
- Begin coding the application based on the prompt specifications.
- Test and refine your application as needed.
Tips for Best Results
- Plan Your Database Schema: Design a clear schema for Materials, Projects, and Customers to ensure efficient data management.
- Implement CRUD Operations: Ensure all entities support Create, Read, Update, and Delete functionalities for seamless data handling.
- Focus on User Experience: Create an intuitive interface that simplifies navigation and management of customers, projects, and items.
- Ensure Data Persistence: Use Core Data or SQLite for reliable local storage and data retrieval in your macOS application.
FAQ
- What is the purpose of the Aevem JE application?
Aevem JE is designed for managing joinery estimations, including materials, projects, and customers. - How does the materials database differentiate units?
It stores both Storing Unit of Measure and Consuming Unit of Measure with conversion factors. - What calculations are involved in project estimations?
Calculations include overhead, profit, subcontract amounts, and selling price based on various costs. - What export formats are supported for estimation reports?
The application supports exporting reports in Excel and PDF formats for presentations.
Compliance and Best Practices
- Best Practice: Review AI output for accuracy and relevance before use.
- Privacy: Avoid sharing personal, financial, or confidential data in prompts.
- Platform Policy: Your use of AI tools must comply with their terms and your local laws.
Revision History
- Version 1.0 (February 2026): Initial release.


