Post 1: Development Model: Online Shopping Website Project

August 1, 2024

T00730841, Post 1: Development Model

Project Background
Welcome Garments is well-established clothing business that has been serving its local customers effectively. However, in today digital age, an online presence is crucial for expanding reach and increasing sales. Currently, Welcome Garments operates solely as brick-and-mortar store which limits its customer base to those who can physically visit the store. This traditional approach restricts their growth potential and reduces their brand visibility in the broader market.
Identifying these challenges, Welcome Garments decided to venture into online market. To achieve this, we will develop a visually appealing and user-friendly e-commerce website using the MERN stack (MongoDB, Express.js, React, Node.js), enhanced with Bootstrap for responsive design and PayPal Braintree integration for secure payments. This project aims to provide Welcome Garments with a robust platform to showcase their products, reach a larger audience, and streamline their sales and inventory management processes.

Project Problem
1. Limited Customer Reach: Welcome Garments cannot tap into the vast online market without an online platform that limits their customer base to local or walk-in customers only.
2. Lack of Online Sales Channel: Potential customers who prefer online shopping are unable to purchase from Welcome Garments that leads to missed sales opportunities.
3. Inadequate Brand Presence: The absence of online presence diminishes brand visibility and credibility, making it difficult to compete with other brands that have an online presence.
4. Manual Inventory Management: The current manual process for inventory management and sales tracking is inefficient, time-consuming and prone to errors.
5. Customer Engagement: There are limited ways to engage with the customers, provide updates on new arrivals and promotions or gather feedback which affects customer retention and satisfaction.

Project Solution
1. Develop an E-commerce Website:
• Technology: React
• Details: Building a responsive and interactive front-end using React. React’s component-based architecture allows for the creation of reusable UI components, ensuring a consistent and dynamic user experience. The website’s design is visually appealing to attract and retain customers.
2. Implement E-commerce Functionalities:
• Technology: React, Node.js, MongoDB
• Details:
o Front-end: React handles the product listings, dashboards, and shopping cart components. The user interface is intuitive and easy to navigate, providing a seamless shopping experience.
o Back-end: Node.js is used for server-side operations and APIs, ensuring efficient data handling and communication between the front-end and the database.
o Database: MongoDB stores product details, user data, and order information. This NoSQL database is chosen for its scalability and flexibility in handling large volumes of data.
o Payment Integration: Integrating PayPal Braintree for secure transactions, ensuring that customers can make payments confidently and securely.
3. Create and Optimize Content for SEO:
• Technology: React, Node.js
• Details: React components manage the content, while server-side rendering with Node.js enhances search engine visibility. SEO best practices are implemented to improve the website ranking on search engine results pages, driving more organic traffic to the site.
4. Ensure Mobile Responsiveness:
• Technology: React with CSS frameworks (Bootstrap)
• Details: Implementing responsive design principles and Bootstrap to ensure the website is accessible and user-friendly across all devices, including desktops, tablets and smartphones. This ensures a consistent experience for all users, regardless of their device.
5. Expand Customer Base and Increase Sales:
• Technology: Marketing tools (Mailchimp)
• Details: Utilizing Mailchimp for managing email campaigns and customer engagement strategies. This allows Welcome Garments to keep customers informed about new arrivals, promotions, and other updates, promoting customer loyalty and driving repeat sales.

Project Software Development Model
This project will follow the agile methodology which involves completing work in small increments over couple of weeks to achieve each milestone. The development process is organized into the Sprints where Epics and Stories are used to compile the tasks based on functionality like the user authentication, product management and payment integration. This iterative approach will allow continuous feedback and improvements that ensure that the final product meets the client’s requirements and expectations.

1. Collection of Requirements:
• Identifying the main data to be observed to ensure responsiveness when an issue appears. Detailed requirements are gathered through meetings and discussions with the client, ensuring a clear understanding of their needs and goals.
2. For Each Deliverable:
• Analyze Requirements: Conducting a thorough analysis of the requirements to ensure all aspects are understood and addressed.
• Collect Important Factors: Identifying the most important factors to observe and alert, ensuring that critical components are monitored effectively.
• Implement Solution: Developing and implementing the solution, including setting up monitoring for key services and functionalities.
• Test Implementation: Conducting comprehensive testing to ensure the implementation works as expected and meets the specified requirements.
• Review Deliverables: Reviewing the deliverables and results with the client, incorporating their feedback and making necessary adjustments.
3. Final Refinement:
• Refining the deliverables if successful, ensuring they meet the highest quality standards and fully address the client’s needs.
4. Repeat Steps:
• Needing to maintain consistent communication with the client throughout the project duration, ensuring they are informed of progress and any issues that arise.

Justification
The project will be completed using agile methodology to ensure consistent communication, focused goals and ability to track progress. This approach will allow us to deliver value per functionality and communicate with the stakeholders sooner rather than waiting for entire system to be monitored and completed. By breaking down the project into manageable sprints and continuously iterating based on feedback, we are able to ensure the final product meets the client’s needs and exceeds their expectations.

Technology Stack Details
1. Front-end:
• React: For building a dynamic and responsive user interface. React’s component-based architecture enables the creation of reusable UI components, enhancing maintainability and scalability.
• CSS Frameworks (Bootstrap): For styling and ensuring responsiveness. Bootstrap provides a robust and consistent framework for designing responsive web pages.
2. Back-end:
• Node.js: For handling server-side logic, creating APIs, and managing business logic. Node.js is chosen for its scalability and ability to handle asynchronous operations efficiently.
• Express.js: For building RESTful APIs to interact with the front-end. Express.js simplifies the process of setting up and managing the server, enabling efficient communication between the front-end and the database.
3. Database:
• MongoDB: As the NoSQL database to store and manage product information, user data, and orders. MongoDB Atlas, a cloud-hosted database service, is used to ensure scalability and reliability.
4. Other Integrations:
• PayPal Braintree: For secure payment processing. Braintree’s integration ensures that transactions are handled securely and efficiently, providing customers with smooth checkout experience.
• Mailchimp: For email marketing campaigns and customer engagement. Mailchimp allows for the creation and management of targeted email campaigns, helping to keep customers engaged and informed about new products and promotions.

Conclusion
By developing comprehensive and user-friendly online shopping website for Welcome Garments, we are addressing key challenges they face in expanding their reach and increasing sales. The implementation of robust e-commerce platform using the MERN stack along with responsive design and secure payment integration is enabling Welcome Garments to tap into the online market effectively. The agile development methodology ensures that the project is completed efficiently, with continuous feedback and improvements leading to the high-quality final product. This new online presence will help Welcome Garments grow their customer base, enhance brand visibility and streamline their operations and positioning them for success in competitive retail market.