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
·
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
Post a Comment