Client
A company specializing in providing accounting and financial solutions tailored for the restaurant industry.
Service Provided
Development and enhancement of several key modules within a comprehensive financial and account management solution for restaurants, including Purchase Order, Invoice Approval, and Password Management.
Technologies
MVC 5, C#, Web API 2.0, JavaScript, SQL Server 2012
Project Overview
The client aimed to streamline restaurant operations related to accounts and finance by building a solution with multiple modules. As part of this project, I took ownership of several key modules such as Purchase Order, Invoice Approval, and Password Management, ensuring that each module provided role-based functionality at both user and company levels.
Key functionality involved setting up hierarchical user rights, such that users at L1 could not approve or modify records handled by L2 users, ensuring proper control and accountability. An additional highlight of the project was the development of a Chrome extension, which introduced pure scripting-level functionality—an area where I expanded my technical expertise.
Challenges
- Implementing a robust user role and access control system for each module to ensure compliance with the hierarchical structure within restaurants.
- Architecting a complex database structure to manage multiple levels of user access, approvals, and security protocols.
- Developing a Chrome extension from scratch, which involved learning and executing pure scripting for seamless integration with the web platform.
- Team management of seven members to ensure timely delivery, smooth collaboration, and motivation within the team.
Solution Delivered
- Successfully implemented role-based access control across all modules, ensuring that user actions were restricted based on their level (L1, L2, etc.), and providing greater control over sensitive financial operations.
- Architected the database to support the modular structure and handle the complexities of user roles, permissions, and company-specific functionality, ensuring scalability and performance.
- Developed and launched a Chrome extension to enhance user functionality, enabling more efficient workflows and interaction between the browser and the web application.
- Led the team by setting clear goals, fostering a collaborative environment, and ensuring alignment with project objectives, while taking ownership of the module’s overall development and architecture.
Roles & Responsibilities
- Managed the entire development of key project modules, from the design phase to deployment.
- Architected the project’s database structure and designed the overall system architecture, making critical decisions on technologies and frameworks.
- Independently handled the Chrome extension development and troubleshooting, which required deep learning in JavaScript scripting.
- Led a team of seven developers, providing technical guidance, managing workloads, and maintaining team motivation throughout the project lifecycle.
Outcome
- Delivered a fully functional, role-based financial management system for restaurants, improving operational efficiency and control over financial approvals.
- Successfully developed a Chrome extension, which enhanced the usability and functionality of the platform, bringing greater efficiency to restaurant management.
- The project’s architecture allowed for scalability and easy integration of future modules, ensuring that the solution could evolve with client needs.
- The team was well-managed, highly motivated, and aligned with the project’s goals, resulting in the on-time delivery of the project.