This app organizes clients/crew and estimates/work orders and tracks business information including invoicing. This app carries out this functionality in 47 screens. The main draw to this app includes allowing users to create an estimate for a commercial roof using Conklin materials. The app provides te calculations for the materials, readies the information in a sharable format for their customers, and saves the information for future use for the contractor.
Goal - UI
The primary goal for the project was to create an app that QUICKLY and EASILY constructed a roofing estimate. The current process has many calculations that contractors have to do themselves for each estimate. Implied within the goal, users want a simple process with an excellent UX. A lot of time has gone into the scrolling and sizing feature along with placement and flow. This also includes an auto-login feature.
Database integration and Objects
I used a Firebase Database for this project. The integration was simple and the data storage and access are handled quickly. This app has an object that is passed from page to page to collect this information for the estimate from the user. When this is collected, the information is sent to the database to be kept for future reference. The app accesses the database to display your estimates. The object is then populated with the necessary information to display and/or edit the estimate.
Multidimensional Arrays
The material screens are UITableView controllers which access the material information from the database and use the user given square footage to calculate the quantity amounts. The user is presented with the different options and the prices associated. After the Primer, Base Coat, and Top Coat selection, the user is then presented with other accessory materials that are associated with the project. These sections make use of multidimensional arrays to collect and store information for the price calculations.
Other Calculators
The square footage, physical labor, and profit margin sections are all simple calculators for the user to record the information for future use. The square footage is used for determining the material quantities. The sum of the physical labor cost and the material cost is multiplied by the desired profit margin for the total estimate cost result.
Sharing Estimates, Work Orders, Invoices, and Invoice Summary
The user can select to send the pdf as a downloadable link or as a file by text or email. The shared user can’t edit the information, but can view the information. Only the project lead can edit the information.
Comments