A comprehensive Learning Management System designed to empower tutors and students alike. Tutors can easily create classes, webinars, and informative blogs, offering a rich educational experience. Students can effortlessly purchase and access these valuable resources. Taqwea streamlines learning, fostering a dynamic and engaging online environment for both educators and learners.
PROJECT OVERVIEW
Project Name: Learning Management System App (LMS)
Duration: 18 weeks
Project Overview:
A comprehensive e-learning platform designed to empower both educators and students. The platform enables educators to create and offer a wide range of educational content, including classes, webinars, and informative blogs. Students, on the other hand, can effortlessly access and purchase these valuable learning resources. It's approach streamlines the learning process, fostering a dynamic and engaging online environment for both educators and learners.
My Role:
In my capacity as a Business Analyst, I played a pivotal role in understanding, analyzing, and documenting the project's requirements. Additionally, I maintained effective communication with the client, facilitating a productive collaboration with cross-functional teams to develop the project successfully.
Challenges faced:
As a Business Analyst, I encountered common challenges related to conveying technical feasibility and logic to clients, particularly when clients lacked technical expertise. Additionally, I undertook the task of analyzing and restructuring the logic within the platform to accommodate purchasing and service transactions, including the implementation of cancellation and refund policies. A significant aspect of my role involved identifying the most efficient ways to implement and validate the logical components within various features.
Approach:
My approach to project management consists of six key phases: Understand, Analyze, Ask, Prepare & Process, Communicate & Share, and Act.
Understand: The project begins with a thorough understanding of the client's requirements.
Analyze: A detailed analysis is conducted to grasp the project's scope, business context, and technical feasibility.
Ask: Relevant questions and queries are posed to ensure a comprehensive understanding of the project.
Prepare & Process: Creation of number of documentation such as Understanding documents, Work Breakdown Structures (WBS), Product Backlog, Design Specification document etc.
Communicate & Share: Effective communication with the team and client, sharing findings, and addressing concerns. Communicating with team and explaining them the requirement effectively and sharing the project understanding and scope is very significant step.
Act: Implementation of the agreed-upon project strategy.
Milestones of the Project:
Requirement consolidation and UI/UX creation
Design Integration, HTML, and Database Modeling
Development – Tutor (Web, Android & iOS)
Development – Student (Web, Android & iOS)
Development – Admin Panel (Web)
QA Testing, UAT and Deployment
Key Deliverables:
The project delivered design elements, complete development code, and a fully deployed application on the client's server.
Client Interaction:
To streamline project progress and maintain transparent communication, I implemented an Agile methodology. I actively engaged in constant communication with the client and conducted regular meetings, typically twice a week, for 30-60 minutes each. These interactions focused on project iterations, updates, and client feedback.
Documentation:
Several essential documents were created to facilitate a clear project understanding:
Understanding Document (Presales)
Work Breakdown Structure (WBS)
Business Proposal Document
Minutes of Meetings
Product Backlog Document
Design Specification Document
Project Estimation Sheet
User Manual Document
Team Collaboration:
Cross-functional team collaboration was integral to this project's success. We initiated meetings at the outset of each project milestone and maintained Scrum meetings to plan objectives and durations. Scrum meetings, which included Sprint Planning, Daily Standup, Sprint Review, and Sprint Retrospective, were conducted regularly during development to discuss the progress, technical challenges or alterations in project requirements.
Problem Solving:
To address project challenges, I embarked on a systematic problem-solving approach. This involved research and brainstorming, consultation with team members, and effective communication with the client. Clear communication with the client ensured that no crucial information was missed, aligning project goals with the client's vision and facilitating solutions.
Project Tech Stack:
Backend Technology: Node JS
Mobile App Technology: React Native
Frontend Technology: HTML, CSS, React JS
Platform Environment: Linux
Design Tools: Figma and Sketch
Database: MySQL
Staging and Production Server Support: AWS Web Services
Project Management and Communication: MS Teams and MS Outlook
Third-party APIs: Sendgrid, Agora, Stripe.
Key Takeaways:
Engaging in this project provided valuable insights into various aspects of project management and the role of a Business Analyst. It was a significant learning opportunity, introducing me to new tools and technologies, honing my team management, communication, documentation, and analytical skills. I got to learn more about the LMS and EdTech business domains. Clear communication with stakeholders, particularly the client, was underscored as a crucial factor for success. Additionally, the project reinforced the significance of analyzing and adapting to the ever-evolving landscape of information technology projects.