Prospectus - rabeeb909/WorldClassPrototypes GitHub Wiki
World Class Prototypes January 19, 2017 Prospectus
For our project, our owner wants us to create a website that allows his customers to be able to request orders/quotes from his website and then be able to store those orders in some sort of backend database that is connected to the website. Right now the website is very outdated and his customers can’t even request a quote online, they physically have to mail in a request order form and call the owner to place an order. With the website that we are going to create it will take away a lot of unnecessary time and communication for the owner and his workers to and from the client. Instead, he can be focused on expanding the business, filling other orders or anything in between. The high level overview of this project is first, creating a website that looks up to date with today’s modern looking websites. Second, putting in functionality to the website that allows his customers to come to the website and request an order from him. When that happens we will create a process where an email gets triggered to the customer with a confirmation order number, and then a email gets sent to the owner allowing him to know when a new order has come in, as well as storing that order in the database for future reference. Next, we will create a functionality in the website for customer or potential customers, to contact the company if they have any questions or concerns (contact us). Lastly, if we have time we will implement a returning customer login. So if you already ordered off of the website before, you simply are promoted to log into your account and then you can either reorder if you want more of your previous orders or you can place a new order as well.
Casey VanHoof: I have some development with HTML/CSS before creating very simple websites but nothing even close to as in-depth as this project. In this project I will be new to JavaScript and PHP, but I am familiar with HTML and CSS which we will also be using. I have never even attempted to connect a database to a website for storage purposes so that is something that I will also have to learn when the time comes as well. I have a lot of programming experience in C/C++ and Java but I am really excited about this project because I have always wanted to get into web development. I think this will be a good challenge for my team but nothing that we cannot handle.
Jordan Zomeriei: I'm a C++ and Java programmer. Those are my two most honed languages and I wish to add more to that list as I build on my career and life. I've never done web development and I've always wanted to do it. I hope to be able to take the skills and tools I get from working on this project to use and put towards future projects.
Rabeeb Anwar: I have taken One web development class at GVSU. In the course I learned making websites, connecting the websites to databases, made a calendar which keeps track of appointments, and more. The most interesting project to me was creating a friend form which collected data on who is whose friend.
In conclusion, we will be using HTML/CSS/JavaScript and PHP as our primary languages, most likely in a text editor (still need to do research). We will also need to use a type of database but we have not discussed which one we want to use or which type would be the best for this specific instance as well. So we will be using a type of database like NoSQL or SQl of MySQL, with a type of database platform but we need to come together as a group first and decide what platform/database we want to use. So we will need to do some research on which type of database we want to use to store the orders, or if there is another viable option we could use instead of a database. But in short, we will be creating a website from scratch that looks modern, up to date, and then allowing customers to be able to come to the site and make orders, as well as contact them with any questions, and lastly if time, be able to have an account on the website to make re-ordering prototypes easier and more efficient.
8 Principles for Software Code of Ethics and Professional Practice:
- Accept full responsibility for their own work.
- 7.02. Assist colleagues in professional development.
- 2.01. Provide service in their areas of competence, being honest and forthright about any limitations of their experience and education.
- Use the property of a client or employer only in ways properly authorized, and with the client's or employer's knowledge and consent.
- 3.07. Strive to fully understand the specifications for software on which they work.
- 3.12. Work to develop software and related documents that respect the privacy of those who will be affected by that software.
- 7.03. Credit fully the work of others and refrain from taking undue credit.
- 8.01. Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents, together with the management of the development process.