Midas Case Study
Midas
midas offers a comprehensive admin panel for managing project activities, labor details, inventory, expenses, and reporting. It includes modules like GRN (Goods Received Note), Daily Report, Labour Management, Expenses, and Dashboards. Each module is designed for ease of use, with features like filtering, approval workflows, editable entries, and integration across other sections. The interface prioritizes user-friendly navigation and quick access to actionable insights.
-
Clients
Midas
-
Technologies Used
Mongodb, PHP, Java, Selenium, Python, aws, ec2
-
Categories
RPA Automation
Problem Statement
Managing projects efficiently presents several challenges
-
Inefficient Tracking of Goods and Inventory
-
Fragmented Reporting Systems
-
Labor Management Challenges
-
Unorganized Expense Management
-
Limited Visibility Across Projects
-
Complex Approval Workflows
Managing received goods, their specifications, and compliance with BOM (Bill of Materials) is time-consuming and prone to errors when done manually.
Daily task and project reports lack centralized tracking, making it difficult to monitor progress, manage completion statuses, or identify bottlenecks.
Tracking labor hours, tasks, and associated costs is often inconsistent, leading to inaccuracies in manpower allocation and inefficiencies in workforce utilization.
Lack of categorized expense tracking and proof attachments can lead to budget overruns and difficulties in financial reconciliation.
Without a consolidated dashboard, monitoring key metrics, such as pending POs, GRNs, and stock levels, becomes cumbersome, delaying decision-making processes.
Inefficient processes for approvals in POs, GRNs, and other areas create delays and confusion, particularly in large-scale projects involving multiple stakeholders.
The Solution
The system introduces a streamlined, feature-rich admin panel and screens tailored for each aspect of project management
-
GRN Screen
-
Daily Report Screen
-
Labour Management
-
Expense Tracking
-
Centralized Dashboard
-
Project Reports and BOM
Simplifies tracking of received goods with unique IDs, detailed specifications, and actionable buttons for editing and approvals.
Enhances task tracking with integrated filters and seamless module connectivity.
Covers labor data entry, reporting, and monitoring with image uploads, timestamps, and cost calculations.
Offers categorized expense management with filters and proof attachments.
Provides an overview of key metrics, project statuses, and inventory details, tailored by role for directors, managers, and engineers.
Consolidates all project-related data with editable fields and real-time updates for inventory and stock planning.
The Result
The implementation of this system leads to
-
Enhanced Efficiency
-
Accurate Data Management
-
Improved Decision-Making
-
Seamless Integration
-
Cost Optimization
-
User-Friendly Experience
Quick navigation and actionable buttons reduce time spent on manual tasks.
Centralized tracking ensures data integrity across GRNs, expenses, labor, and daily reports.
A centralized dashboard with graphical progress indicators and role-specific insights aids informed decisions.
Modules like inventory, BOM, and daily reports connect seamlessly for smoother workflows.
Real-time updates on expenses and labor allocation help in budgeting and minimizing overruns.
Intuitive design and role-based access ensure easy adoption across teams.
Walkthrough
Add GRN
-
Users can associate GRNs with specific projects.
-
Automatically captures or selects the GRN date.
-
Allows users to specify items and their quantities
-
Provides a text field for additional remarks about the GRN.
-
Enables uploading of delivery challans (DC) or invoices for verification.
Add Daily Report
-
Logs the status of the project for each day.
-
Fields to capture in-time and out-time for activities.
-
Users can specify the items and quantities used.
-
Allows users to update the project's current status (e.g., Working, On Hold).
-
Facilitates adding supporting images for daily progress.
Attendance
-
Allows employees to check in with a timestamp.
-
Captures the exact location of the check-in.
-
Enables users to view attendance records for specific dates.
-
Simple one-tap process for logging work hours.
-
Displays a wallet balance, potentially for expense tracking.
Team Attendance
-
Displays the attendance hours of all team members.
-
Highlights attendance status for quick visualization.
-
Allows modification of attendance records for corrections.
-
Tracks the total time logged by each team member.
-
View attendance records for previous or upcoming days.
Purchase Orders (PO)
-
Features multiple approval levels, such as Director, Manager, and Engineer.
-
Lists items, quantities, and descriptions within the PO.
-
Provides clear buttons for approving or rejecting POs.
-
Allows users to view POs related to specific projects.
-
Displays item details with a "See More" option for long lists.
To-Do Tasks
-
Assign tasks to specific team members or departments.
-
Set completion dates for each task.
-
Include detailed instructions or descriptions for assigned tasks.
-
Ensures easy addition of tasks with a single click.
-
Minimalistic design for quick task creation.
Profile
-
Options to edit the profile and logout.
-
Shows the app's version number for tracking updates.
-
Identifies the logged-in user's role (e.g., Admin).
-
Easy access to other app modules via the navigation bar.
-
Profile Picture Support: Ability to add or update profile images.
Notifications
-
Displays notifications for POs or other activities requiring user action.
-
Organizes notifications based on actions like approval, rejection, or updates.
-
Tracks the exact time of each notification.
-
Displays alerts relevant to the logged-in user’s role.
-
Compact design for easy scanning of notifications.
Walkthrough - Admin Panel
Labour Report
-
Allows filtering labour records by date and project for efficient searching.
-
Displays detailed information like project name, start time, end time, number of labours, and amount.
-
Includes image uploads for proof or reference for each labour entry.
-
Editable fields for price and total amount calculations.
-
Sidebar menu provides easy access to related sections like dashboard, GRN, and expense reports.
Todo List
-
List of tasks with details like assigned personnel, completion deadlines, and statuses.
-
Uses color-coded statuses (Pending, Approved) for quick task tracking.
-
Allows editing or viewing individual tasks directly from the list.
-
Supports pagination and adjustable number of entries per page for better navigation.
-
Enables text search within tasks for quick access.
Daily Report
-
Filters daily activities based on a date range and project selection.
-
Includes columns for project name, SOR (Schedule of Rates) details, images, BOM quantities, and work descriptions.
-
Tracks employee in-time and out-time for accurate reporting.
-
Allows adding reasons for incomplete or unsuccessful work.
-
Export daily reports for external use or further analysis.
Project Report
-
Lists all project items with SOR numbers, item descriptions, and associated quantities.
-
Tracks BOM quantity, PO (Purchase Order), GRN (Goods Received Note), and daily usage.
-
Allows filtering by project name for specific project-focused insights.
-
Editable fields for stock management and quantity adjustments.
-
Displays the current stock in hand for accurate inventory planning.
Expense Report
-
Provides a detailed list of expenses including staff name, date, and project name.
-
Allows attaching images as proof or reference for expenses.
-
Divides expenses by item type and project for better organization.
-
Filters by date, staff member, and expense head for streamlined search.
-
Editable fields for cost and expense refill adjustments.
GRN (Goods Received Note)
-
Filters GRN entries by project and date for easy access.
-
Includes images of items received for documentation.
-
Displays approval statuses with color-coded indicators.
-
Provides detailed GRN numbers, supplier names, and received quantities.
-
Editable GRN entries for updates or corrections.
Purchase Order (PO)
-
Shows approval statuses for project engineers, managers, and directors.
-
Filters POs by date and project for efficient management.
-
Displays supplier names, created dates, and total amounts for each order.
-
Allows editing, viewing, and printing POs directly.
-
Highlights orders needing attention or action.
BOM/BOQ (Bill of Materials/Bill of Quantities)
-
Displays project names along with client, contractor, and consultant details.
-
Assign tasks to multiple users with clear role definitions.
-
Supports importing BOQs via file uploads for quick updates.
-
Allows editing project details and BOQ items directly.
-
Provides a consolidated view of all BOQs across projects.
Dashboard
-
Displays metrics such as total BOM/BOQ, pending POs, approved POs, and total employees.
-
Links to detailed views for each metric for seamless navigation.
-
Includes graphical progress bars for order statuses like completed and processing.
-
Tailored dashboard view for different roles (e.g., directors).
-
Simple and clean interface with easy-to-access features.
PHP
Mature Language:
PHP has been around for a long time and has a large community, making it easy to find solutions to common problems.
Built for Web:
PHP was specifically designed for web development and includes built-in features for handling HTML and HTTP.
Integration:
PHP integrates well with various databases and web servers.
Laravel
Elegant Syntax:
Laravel’s syntax is expressive and elegant, making it a joy to work with for many developers.
Robust Features:
Laravel comes with a lot of out-of-the-box features like routing, authentication, sessions, caching, and more.
Ecosystem:
Laravel has a rich ecosystem with hosting platforms, local development environments, and robust libraries.
Flutter
UI Toolkit:
Flutter is a UI toolkit that allows developers to create natively compiled applications for mobile, web, and desktop from a single codebase.
Hot Reload:
Flutter’s hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs.
Widget Library:
Flutter has a rich set of widgets and extensive capabilities for creating complex custom widgets.