Brigham Young University - Idaho

CSE 341 Project

Web Backend Development - Fall 2022

 

 

  

 

 

Customer Record Manipulation (CRM)

 

 

 

                                Author: Fabrice Tshiyoyi Banyingela & Komlavi Djossou

Supervisor: Shawn Porter

Supervisor email: portersh@byui.edu

 

 

 

 



Acknowledgment

Our sincere gratitude to my course’s Professor Shawn Porter for his time in supervising our project.


Introduction

Nowadays, programmers have seen how crucial it is to consider the needs of web users by producing a design that meets the client’s requirements. Creating these systems requires skills in database, frontend, and backend development to help users have a well-functioned project.


Description

This project is basically a conversion of the client’s paper-based system into an online system regarding their daily activities such as recording client’s details. Customer Record Management (CRM) is a web-based system that will replace the client’s paper-based system to make use of an online system, thus adding value to their time management and cost saving. Since the majority of our clients is the youth and with technology available at the tips of their fingers, the System will help the organization reach the clients at anytime and anywhere.

The website aims to include static and dynamic content to allow customers to interact with the institution which help both stakeholders to carry out their interaction wherever and whenever they may work. Administrators will be able to view, delete, and update the records while customers can only create and update his/her own record that is unique.

The CRM will basically be divided in two part as follow:

·         The customer content will allow customer to register and update own record

·         The management content can manipulate data without any restriction.


Features of CRM

Content

·         View Dashboard

·         Registration/Create

·         Update  

·         Delete

 

Technologies used

The CRM is written in Node.js with Express because of its dynamicity and interactivity for web development, and will include these technologies (but not limited to):

·         Database MongoDB to store data

·         Localhost for local testing

·         HTML

·         JavaScript

·         jQuery

·         CSS

·         JSON


Hardware

 

·         Computer desktop and laptop with internet connection and a browser

·         Mobile devices and tablets

·         No desktop installation or updates

·         Local and Web server installation are required


Security

Although we plan on having our web host server to provide Secure Socket Shell (SSH) network protocol in order to use strong password authentication, public key, and encryption, CRM will make use of client-side and server-side validation, including database encryption for sensitive data.

·         The system functionality can only be available based on the level of access and authenticate users strongly

·         Data consistency, integrity, minimal redundancy, shared access, and independence will be scrutinized

·         Implement encryption


P Project outcomes

      Enable authorized users to gain access into the system and manipulate the system as their level of access might permit them.

·         Secure User management (registration)

·         Insert/Upload, edit, view, and delete pages and files

·         Web application that satisfies real needs of clients


Limitations

        Internet dependence will be our common limitation in areas with weak network coverage and will not be available 

    

    Milestone / Project Milestone

 

·         Week 05 – Project Discussion & Approval

§  GitHub and Heroku available

§  Frontend complete

·         Week 06 – Backend & all MVC complete

§  CRUD complete

§  Database implemented

·         Week 07 – Testing and Video Presentation


Conclusion

 

The aim of this project is to create a fully functioning web based application that will replace the company’s paper-based work which will improve company day-to-day performance. Upon approval from the client, we have three weeks to host the system after testing to ensure that the system is error free. The administrator will be able to create, read, update, and delete the web content while the customer will only able to create and read on specific pages only. 


Comments

Popular posts from this blog

W12 Paper: Parenting

2b Design: A creative social business in Lebanon

BUS 374 Social Innovation - Reflection: Final