the assignment is capstone 2, the instructions are in the files provided with samples for examples and refrence. The tutor only needs to complete the design and architecture parts
A3 Part B Final application report A3 Part B Final application report Table of Contents Executive Summary2 Introduction2 Project Description2 Background of the Project2 Importance of the Project2 Aims of the Project3 Purpose of the Project3 Project Stakeholders3 Project Work Breakdown Structure3 User Requirements4 Functional Requirements4 Non-Functional Requirements5 System methodology and described contributions5 Methodology5 Described Contributions5 RACI Matrix6 Architecture7 Modules7 Structure of the Project7 Entity Relationship Diagram7 Schema Diagram7 Sequence diagram8 Functional testing9 User Manual9 Tools and Technologies Used9 System Requirements for Installation9 Installation Process10 Getting Started10 Admin10 Security Measures10 Interactive FEATURES10 Back-end database10 Source Code10 Front-end source code10 Back-end source code10 Collaboration10 Minutes of Meetings10 Trello12 Conclusion and Recommendation12 References12 Executive Summary This report is designed based on the Electrics Store that has been developed by capstone student and it is representing the e-commerce platform. This is the final report that serves as a user manual and gives every detail that is necessary to execute the entire website. Along with the report, there is a zip file that has been compressed with the website, necessary images, and the files that is needed for the website to work on every device. First and foremost, the report includes all the project description, user requirements and the contributions of the team members. In the second part there is a user manual where tools and technologies for the website, installation process, interactive features are included. Architecture of the project includes entity relationship diagrams, sequence diagrams and many more UMLs to describe the working of the website. Project management tools like RACI matrix, Gantt Chart, Meeting Minutes, Collaboration Tool has been used for describing the team effort. This information is all accessible in the table of contents below. Introduction E-commerce is considered as the platform where the funds are exchanged, and data are also transferred within the use of the internet. Electric system is a business to consumer transactions. Electrics website has a unique approach to it as it not only sells electronic products but also sells Nepalese made authentic hemp bag collection and phone cases. This is a one stop for the university students who can buy laptops for their universities to gaming consoles for their leisure times. Some of the features of the Electrics website are: - · Electrics website had an administrator access to activate and deactivate users. · Admin can also view the cart details of the users and we can use the information in future to target customers with marketing. · Website has a seamless experience and easy navigability throughout the Electrics store. Project Description Background of the Project The project is an e-commerce platform for students where no matter what the situation is they can buy from one shop all the electronic products like laptops, smartphones, gaming consoles, accessories, Nepalese hemp bags and Nepalese phone cases. It is a safe website where users can take the experience of online unique shopping experience. Importance of the Project The importance of this project is: - · Targeting university students. · Providing Nepalese made products to promote the country. · Learning opportunity and continuous growth. · Online experience from the comfort of the home. Aims of the Project The website is a GUI based website that is automated and provide high ranges of products online to provide customer experience. This is a website that has two actor’s user and admin, and it helps to manage products, category, and all user details. The aim was to have a fully functional website from both front-end and back-end and to gain knowledge on building such projects in real life scenario. Purpose of the Project The purpose of this project is to create a comfortable space for users to shop online for electronic products and specially to promote Nepalese products in a foreign country like Australia. It not only saves the culture of the country in the foreign land but also targets many Nepalese students in Australia. These products has been recently added to the website. Project Stakeholders The stakeholders for the website are: - · Website users · Senior developer · Project Manager · Project Director · System design These are the people who are directly affected by any changes made to the website. Project Work Breakdown Structure A work breakdown structure has been used for the management of project according to its deliverables. In this project, we have divided the work into eight parts which is initiation of project, system requirements, design specification, coding, prototype, working application, documentation, and demonstration. When these tasks are created and if these are directed to the team members it makes it convenient to track the requirements to complete the project. It serves as a checklist and at every stage the specific team member can ask for assistance if needed. For Electrics project we followed the following work breakdown structure. User Requirements User Requirements is the section where we learn about how the actors of the system like admin and user would interact with the system. Functional Requirements Functional requirements show all the features that can be used within the system, and it explains how these requirements gives access to either admin or the customer. Green colour with the tick mark indicates that the requirements has been fulfilled for the user. There are some aspects where access has been provided to only one actor. This helps us to give the understanding that how the function of the system works if two level actors are performing it at the same time. There is a table that has listed all the requirements for the proper understanding. Figure 1: Functional Requirements Table Non-Functional Requirements Compared to the functional requirements, non-functional requirements play even bigger role for a website to run successfully and sustain in the future. Some of the most important non-functional requirements for the Electrics store website are as follows: - 1) Security- When a user logs in to the system and is purchasing a product through the secure checkout PayPal, this information is stored in the administrator account and any transaction details or activity of the customers can be tracked. Admin has the authority to even activate as well as deactivate users. 2) Usability- Browsing into the website, login to the system, adding products into the cart, editing profile, these functions are easily navigable and helps in the proper usability of the system. 3) Performance- The performance of the system is in average 2.5 second’s responsive time. However, if the technology used is an older version, then there might be some glitch in the system and cause lagging from the website to run smoothly. 4) Readability- The colour pattern that has been used is neutral and is easily readable by even colour-blind users. The colour choice highlights the most important functions of the website. System methodology and described contributions This section includes the methodology that has been followed and the individual contributions made by each team member. Methodology The method that would be used for any system is an integral part for how the project would run in the future. It helps in controlling the development process and makes sure that the final product is delivered by conducting various activities like the testing and deployment phase. In the same way, Electrics website has used waterfall model which consists of following steps: - 1) Requirement Gathering and Analysis 2) System Design 3) Implementation 4) Testing 5) Development 6) Maintenance These are the six steps that is like the Agile Methodology for any software development processes (Vecteezy, 2022). Each phase is totally dependent on the deliverable of the phase that occurs before. If one of the phases is not successful, the people involved needs to go back on the previous stage to move on to the next one. For example, if Electrics system didn’t gather all the requirements properly then in the design phase there might be an incomplete progress for the project to proceed to the next phase. It helps on keeping track like series of events. Figure 2: Waterfall Model Source: (Vecteezy, 2022) Described Contributions The contributions from each team member have been mentioned in the form of points below: - 1) Sanil is responsible for the development part of the project. · Sanil has guided the team members on the front-end coding and has divided specific areas team members can work on. · Created the database for the electrics website. · Created the functionality between both front-end and the back-end system. · Back-end coding was the important part of his role. · Created user manual, system installation process and the system requirements for the project. · Table structure modification and development of website according to system designed by Shristi. · Adding modifications per feedback by the lecturer and other team members. 2) Denisha is responsible for the requirements gathering and collaboration. · Helped Sanil on the front-end development process and addition of various features to the website. · System requirement gathering and preparation of Gantt Chart. · Creation of PowerPoint slides. · Division of tasks for the report and presentation. · Keeping track of the team member’s progress and documenting the meeting minutes. · Collaboration of everybody’s work to form a successful project. 3) Anu is responsible for the initiation of the project, user requirement analysis. · Brainstorming ideas on what the project could look like. · Providing project brief to all team members. · Footer for the project was added by Anu and all the FAQs, about us page was done by Anu. · Conducting analysis for the system and providing review to the core development team. · Project description as well as report writing. · Helping conduct the zoom meeting for the practise of final showcase interview. · Consulting the development team on new addition of categories, colour, padding, border, and margins for enhancing readability. 4) Bhawana is also responsible for the project management and documentation. · Project management aspect has been handled by Bhawana. · Creation of UML diagrams based on the system design team. · Consulting with the design team for having class diagram, ERD ready. · Creating project description and directing the team on the same. · Working together with Anu on making sure the resources are available. · Documentation of the report. · Draft creation for all the meeting minutes. · Working with Sanil to get better understanding of the working of website in future. 5) Shristi is responsible for system design, testing, and implementation. · System design has been done by Shristi with all the border, colour requirements and margin. · Shristi has designed the home page, login page and so on so that the developer can create a website based on that. · Design framework creation. · Working close with development team and assisting them in the testing phase. · User-interface design was created by Shristi. · Products list, category and admin dashboard were suggested. · Contributions made by each team members were recorded. · Front-end coding for the login and signup page to help the backend developer directly link the database. · Providing necessary feedback for the website to be ready for the final application. Figure 3: GANTT CHART These are the snapshots of the Gantt chart from September 01, 2022, to 06/10/2022 where all the tasks are mentioned with its start as well as finished date. This gives any user an understanding that what procedures were followed and the timeline for performing these procedures. The Gantt Chart helps in project management as for project that needs to be completed in short period of time are easily handled this way. RACI Matrix RACI matrix has been used to further clarify the roles and responsibilities of the team members. RACI matrix stands for Responsible, Accountable, Consulted, and Informed and it clarifies which tasks is directly related to which team member. Different colours have been used to differentiate between four elements of the RACI Matric. We have senior developer, project director, project manager, assistant project manager and the design as well as assistant developer. A guideline has been provided on the side for the user’s reading reference. Architecture This section includes the modules and the structure of the project explained with the schema diagram, ERD, and sequence diagram. Modules Modules are also the actors of the system. The Electrics System consists of three modules that is a registered user, administrator, and registered user. The three modules have their specific functions, and it is mentioned below: - a) Administrator Admin page acts like the backend database where changes can be made for the website. It runs in the front-end and is directly linked with the backend database. The admin logs in to the system like the normal user and is directed towards the Dashboard section where there are product details, sales reports, users as well as categories. · Dashboard provides total sales generated in different months of the year. · Sales section gives the overview of number of sales made by certain users in different time. · Users section is needed where we can track the activities, see their details, cart history, and perform functions like activate and inactivate users. · Products section allows editing any details, changing prices, and adding or deleting products that are unavailable from the website. · Category section is same as the product section and hence admin can perform edit, add, or delete of any category from the front-end. b) Registered user · Use the login credentials to enter the website. · If they forget the password, they can retrieve it. · Browse through the products and categories. · Add products to the cart. · Complete payment via PayPal checkout. · Look at the transaction history and if the purchase hasn’t been made by them, can be reported to the admin directly. · Edit their details like address,