<aside>
👀 Note: I’ve got a NDA in place for this project, thus I am unable share specific details. However, I have tried to provide a general overview of the objectives, features required, and my roles and responsiblities on the project. For the sake of explanation, lets name it the project - Connect.
</aside>
Project
Connect is a community platform designed to facilitate collaboration, and communication among users. Users can create channels, groups and sub-groups based on their interests, work domains or anything in general. Some of the key features that were supposed to be delivered are as follows:
- Follower/Following Mechanism: Implementing an end-to-end follower/following mechanism to allow users to connect with each other and stay updated on their activities and posts.
- User Roles and Access Management: Developing an access management mechanism that segregates user rights into a hierarchy of 4-5 roles. This ensures appropriate access control and permissions for different user groups within the platform.
- User Blocking and Unblocking: Implementing functionality for users to block or unblock other users as needed.
- Content and User Reporting: Enabling users to report any inappropriate content, posts, or other users within the platform.
My Role and Contributions
I worked on this project as both of a Full Stack Developer and Quality Assurance specialist. While a teammate of mine took on the heavy lifting of execution in Full Stack development, I handled some complex flows in development while also validating and refining the features and functionalities, bug fixing, before deployment. My responsibilites included:
- Design and Development: Conceptualized and built the system architecture & the DB design for the required features, ensuring a scalable model.
- Quality Assurance Oversight: As the Quality Assurance lead, I spearheaded the testing efforts, meticulously scrutinizing each aspect of the platform to identify bugs, inconsistencies, and potential usability issues. I devised comprehensive test plans, executed various testing methodologies, and documented test results to ensure the platform met the highest quality standards.
- Frontend Development: I took charge of some of the complex flows in the frontend development. From designing interactive components to implementing responsive layouts, I ensured that the frontend met the requirements and expectations of the client.
- Functional Testing: I conducted rigorous functional testing of the platform's features and functionalities, ensuring they aligned with the project requirements and specifications.
- Regression Testing: As new features were developed and existing functionalities evolved, I performed thorough regression testing to ensure that updates did not inadvertently introduce regressions or disrupt existing functionality.
- Collaborative Development Support: While my primary role centered on Quality Assurance, I also contributed to Full Stack development tasks as needed, collaborating closely with my teammate. I also assisted in implementing minor enhancements, addressing bug fixes, and providing support in troubleshooting issues encountered during development and testing phases.
- Documentation and Reporting: Throughout the project, I maintained detailed documentation of test cases, test results, and identified issues. Since I was the POC for the client, I also had to make sure I give the client timely reports for the work done in order to get actionable feedbacks.
Tech Used