Skip to content

Kjot18/Power-Platform---Automation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Business Process Automation System (Power Platform Stack)

A comprehensive business process automation solution built on Microsoft Power Platform, enabling employees to submit and manage various types of requests (IT tickets, leave requests, purchase requests, etc.) with automated approval workflows.

🏗️ Architecture Overview

This solution consists of:

  • Power Apps Canvas App: Employee-facing application for request submission
  • Dataverse: Data storage for users, requests, status, and approvers
  • Power Automate: Automated approval workflows and notifications
  • Power Pages (Optional): Public portal for external access
  • Role-Based Access Control: Security and permissions management

📋 Features

Request Management

  • Submit IT tickets, leave requests, and purchase requests
  • Track request status in real-time
  • View request history
  • Attach supporting documents

Approval Workflows

  • Automated routing to designated approvers
  • Multi-level approval support
  • Escalation handling
  • Approval history tracking

Notifications

  • Email notifications for status changes
  • Microsoft Teams notifications
  • Reminder notifications for pending approvals

Access Control

  • Role-based permissions
  • Department-based access
  • Manager approval routing

📁 Project Structure

├── README.md
├── dataverse/
│   ├── schema/
│   │   ├── Users.json
│   │   ├── Requests.json
│   │   ├── Status.json
│   │   └── Approvers.json
│   └── relationships.json
├── power-apps/
│   ├── canvas-app/
│   │   ├── app-manifest.json
│   │   ├── screens/
│   │   └── components/
│   └── README.md
├── power-automate/
│   ├── flows/
│   │   ├── approval-workflow.json
│   │   ├── email-notification.json
│   │   └── teams-notification.json
│   └── README.md
├── power-pages/
│   ├── portal-config.json
│   └── README.md
├── security/
│   ├── roles.json
│   └── permissions.json
└── docs/
    ├── setup-guide.md
    └── user-guide.md

🚀 Setup Instructions

Prerequisites

  • Microsoft Power Platform environment
  • Power Apps license
  • Power Automate license
  • Dataverse database enabled

Step 1: Create Dataverse Tables

  1. Import the schema definitions from dataverse/schema/
  2. Create tables in your Dataverse environment
  3. Set up relationships as defined in dataverse/relationships.json

Step 2: Configure Power Apps

  1. Import the Canvas App from power-apps/canvas-app/
  2. Connect to Dataverse tables
  3. Configure data sources

Step 3: Deploy Power Automate Flows

  1. Import flows from power-automate/flows/
  2. Configure connections (Office 365, Dataverse, Teams)
  3. Test each flow

Step 4: Set Up Security Roles

  1. Import security roles from security/roles.json
  2. Assign roles to users
  3. Configure permissions

Step 5: (Optional) Deploy Power Pages

  1. Import portal configuration
  2. Configure public access
  3. Set up authentication

📖 Documentation

🔐 Security

  • Role-based access control (RBAC)
  • Data security by department
  • Approval routing based on hierarchy
  • Audit logging

🔄 Request Types

  1. IT Tickets: Technical support requests
  2. Leave Requests: Vacation, sick leave, personal time
  3. Purchase Requests: Procurement and purchasing

📧 Notifications

  • Email notifications via Office 365
  • Microsoft Teams channel notifications
  • Mobile push notifications (via Power Apps)

🤝 Contributing

This is an internal project. For modifications, please follow the change management process.

📝 License

Internal use only - Microsoft Power Platform

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published