Some screenshots are close replicas of my actual work and are not taken from client projects. Actual screenshots are only posted where I have been given explicit permission to share.
Power Apps
Personnel
One of the first projects I worked on at PMI was improving their personnel records. This includes logging staff lateness and sickness, and extends to recruitment of new staff.
Jobsheets
Picking up an existing app, expanding upon it and adding lots of quality of life features. This included a way to pack multiple jobs into one job for a client, and a new way to dynamically edit and add expenses to a job in tandem with the mobile app.
Mobile App
The mobile app is the most essential piece in the PMI Power Apps puzzle as it forms the bridge between staff on-site and the office. It conveys essential information such as images from jobs, staff absence which links to the personnel desktop app, and job expenses.
Property Schemes
This is a solution which manages work within properties. The solution is in a model-driven app and is very quantitatively driven. This means metrics, pricings and plenty of client correspondence logging.
Highway Register
A fairly simple solution which logs different highways, footpaths, streets, etc. These are maintained in the model-driven app and are exported to a SQL database for a frontend using Lakehouse.
JS Web Resources
Some solutions required a little extra customisation, and using JavaScript web resources comes in handy. These are used across most of my model-driven app solutions, though here are two which are important.
Power Automate
Warehouse Reports
An issue from management was an influx of deliveries in the warehouse. They needed some data about specific clients between specific time periods. I used data from SharePoint to generate a report in Power Automate.
Recruitment
Creating a system which can generate a report of an employee had a few technical challenges but works great. The flow generates a report using HTML with all of the information the applicant puts into the Microsoft form. This is then converted to a PDF, saved to SharePoint and is then viewable in Power Apps. It also automatically emails the applicant on the progress of their application, whenever staff change the progress of their application within Power Apps.
API Calls for Rollups
Microsoft says using rollup columns can have a 12 hour delay. This is not ideal for solutions where figures are required instantly. Here, using a HTTP block, we're calling rollup column recalculations automatically when required to mitigate the potential delay.
Dataverse Emails
Using activity tables to integrate Dataverse emails into a model-driven app.
Error Handling
Using best practices in Power Automate to catch errors. These reports, sent by email, are then useful to debug and resolve errors.