From d96146069300bfb2c97d442055c5015df3ac01b8 Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 14:15:26 -0400 Subject: [PATCH 01/14] First layout for single-page app --- public/index.html | 54 +++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/public/index.html b/public/index.html index c56d620e..71086ee4 100755 --- a/public/index.html +++ b/public/index.html @@ -3,39 +3,39 @@ CS4241 Assignment 2 + + + -
- - -
- - + + From ff2d52e650b26b478d2ea617bef57e473c2b1679 Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 14:15:59 -0400 Subject: [PATCH 02/14] Update CSS for page --- public/css/style.css | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/public/css/style.css b/public/css/style.css index d5f842ab..ec8ba52e 100755 --- a/public/css/style.css +++ b/public/css/style.css @@ -1 +1,18 @@ -/*Style your own assignment! This is fun! */ \ No newline at end of file +/*Style your own assignment! This is fun! */ + +h1 { + font-family: 'Yanone Kaffeesatz', sans-serif; + font-weight: bold condensed; + font-size: 50px; + padding:10px; + background-color: #ff512c; + text-align: center; +} + +body { + background-color: #29897c; +} + +table, th, td { + border: 1px solid black; +} \ No newline at end of file From 17083dd6557899487b9ce3f70a5d1347ba748988 Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 14:16:30 -0400 Subject: [PATCH 03/14] Javascript for table/database operations --- public/js/scripts.js | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/public/js/scripts.js b/public/js/scripts.js index de052eae..13d9a0e8 100755 --- a/public/js/scripts.js +++ b/public/js/scripts.js @@ -1,3 +1,57 @@ // Add some Javascript code here, to run on the front end. +const submit = function( e ) { +// prevent default form action from being carried out + e.preventDefault() + + /* + const description = document.querySelector( '#description' ), + weight = document.querySelector( '#weight' ), + deliv_date = document.querySelector( '#deliv_date' ), + */ + + const newpackage = { + description: document.querySelector( '#description' ).value, + weight: Math.abs(document.querySelector( '#weight' ).value), + deliv_date: Math.abs(document.querySelector( '#deliv_date' ).value), + price: Math.abs(document.querySelector( '#weight' ).value) + 20*(1/(1 + Math.abs(document.querySelector( '#deliv_date' ).value))) + } + + /* + json = { yourname: input.value }, + body = JSON.stringify( json ) + */ + const body = JSON.stringify( newpackage ) + console.log(body); + var table = document.getElementById('package_table'); + var new_row = table.insertRow(1); + var new_desc = new_row.insertCell(0); + var new_weight = new_row.insertCell(1); + var new_days = new_row.insertCell(2); + var new_cost = new_row.insertCell(3); + + new_desc.innerHTML = newpackage.description; + new_weight.innerHTML = newpackage.weight; + new_days.innerHTML = newpackage.deliv_date; + new_cost.innerHTML = "$" + newpackage.price.toFixed(2); + + + fetch( '/submit', { + method:'POST', + body + }) + .then( function( response ) { + // do something with the reponse + console.log( response ) + }) + + return false + +} + +window.onload = function() { + const button = document.querySelector( 'button' ) + button.onclick = submit +} + console.log("Welcome to assignment 2!") \ No newline at end of file From d0d4c78772e257ceeada831fd6ffb97fef5d6fde Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 15:09:43 -0400 Subject: [PATCH 04/14] Styling changes --- .project | 11 +++++++++++ public/css/style.css | 26 ++++++++++++++++++++++++-- public/index.html | 2 +- 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 .project diff --git a/.project b/.project new file mode 100644 index 00000000..4e35c74f --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + a2-shortstack + + + + + + + + diff --git a/public/css/style.css b/public/css/style.css index ec8ba52e..692488a1 100755 --- a/public/css/style.css +++ b/public/css/style.css @@ -9,10 +9,32 @@ h1 { text-align: center; } +th { + font-family: 'Kufam', cursive; + font-weight: bold; + font-size: 20px; + color: #030507; + padding:10px; + background-color: #29897c; + border: 3px solid black; +} + +td { + font-family: 'Kite One', sans-serif; + font-size: 18px; + color: #000000; + border: 1px solid black; +} + body { background-color: #29897c; } -table, th, td { - border: 1px solid black; +table{ + border: 3px solid black; +} + +.input_section { + font-family: 'Kufam'; + font-size: 15px; } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 71086ee4..0e6ceb8b 100755 --- a/public/index.html +++ b/public/index.html @@ -9,7 +9,7 @@

Lindberg's Package Delivery Service

-
+

From cc03f804e985b7eea20e671db0731d8a88202f51 Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 15:56:33 -0400 Subject: [PATCH 05/14] Added CSS grid layout --- public/css/style.css | 21 ++++++++++++++++++- public/index.html | 48 ++++++++++++++++++++++---------------------- 2 files changed, 44 insertions(+), 25 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index 692488a1..ec4aebd4 100755 --- a/public/css/style.css +++ b/public/css/style.css @@ -30,6 +30,7 @@ body { background-color: #29897c; } + table{ border: 3px solid black; } @@ -37,4 +38,22 @@ table{ .input_section { font-family: 'Kufam'; font-size: 15px; -} \ No newline at end of file +} + +.grid-container { + display: grid; + grid-template-columns: auto auto auto; + grid-column-gap: 50px; + grid-row-gap: 50px; + justify-content: space-between; + align-content: space-evenly; +} + +.item1{ + grid-area: 1 / 1 / span 1 / span 1; +} + +.item2 { + grid-area: 1 / 2 / span 1 / span 1; +} + diff --git a/public/index.html b/public/index.html index 0e6ceb8b..b900fb90 100755 --- a/public/index.html +++ b/public/index.html @@ -9,31 +9,31 @@

Lindberg's Package Delivery Service

-
- - -
- -
- -
-

- - -
- -
- - - - - - - - -
DescriptionsWeight (lbs)Days until deliveryCost of shipment
- +
+
+
+ +
+ +
+ +
+

+
+ +
+
+ + + + + + + +
DescriptionWeight (lbs)Day(s) until deliveryCost of shipment (USD)
+
+ From f2c0a8ae3940c7f006b7749a573ccc22f19d8785 Mon Sep 17 00:00:00 2001 From: Lindberg Simpson Date: Wed, 16 Sep 2020 15:56:50 -0400 Subject: [PATCH 06/14] Updated json file --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 988f135f..3a1be937 100755 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "", - "version": "", - "description": "", - "author": "", + "name": "a2-shortstack", + "version": "1.0", + "description": "CS-4241 Assignment 2: Basic Two-tier Web Application using HTML/CSS/JS and Node.js", + "author": "Lindberg Simpson", "scripts": { "start": "node server.improved.js" }, From 125852685ae6a989dcc5dd81326ffa307fd8ca84 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:21:31 -0400 Subject: [PATCH 07/14] Update README.md --- README.md | 87 +++---------------------------------------------------- 1 file changed, 4 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index 3945c152..b016e27d 100755 --- a/README.md +++ b/README.md @@ -1,93 +1,14 @@ Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and Node.js === -Due: September 16th, by 11:59 PM. +http://a2-lindbergsimpson.glitch.me/ -This assignment aims to introduce you to the concepts and practice involved in creating a prototype (i.e. not deployment ready) two-tiered web application. The baseline aims of this assignment involve creating an application that demonstrates the use of several specific pieces of HTML, CSS, JavaScript, and Node.js functionality. - -Baseline Requirements ---- - -Note that there is a very large range of application areas and possibilities that meet these baseline requirements. Make your application do something useful! A todo list, storing / retrieving high scores for a very simple game, have a little fun with it. - -Your application is required to implement the following functionalities: - -- a `Server` which not only serves files, but also maintains a tabular dataset with 3 or more fields related to your application -- a `Results` functionality which shows the entire dataset residing in the server's memory -- a `Form/Entry` functionality which allows a user to add, modify, or delete data items residing in the server's memory -- a `Server Logic` which, upon receiving new or modified "incoming" data, includes and uses a function that adds at least one additional derived field to this incoming data before integrating it with the existing dataset -- the `Derived field` for a new row of data must be computed based on fields already existing in the row. For example, a `todo` dataset with `task`, `priority`, and `creation_date` may generate a new field `deadline` by looking at `creation_date` and `priority` - -Your application is required to demonstrate the use of the following concepts: - -HTML: -- One or more [HTML Forms](https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms), with any combination of form tags appropriate for the user input portion of the application -- A results page displaying all data currently available on the server. You will most likely use a `` tag for this, but `
    ` could also work and might be simpler to work with. -- All pages should [validate](https://validator.w3.org) - -CSS: -- CSS styling of the primary visual elements in the application -- Various CSS Selector functionality must be demonstrated: - - Element selectors - - ID selectors - - Class selectors -- CSS positioning and styling of the primary visual elements in the application: - - Use of either a CSS grid or flexbox for layout - - Rules defining fonts for all text used; no default fonts! Be sure to use a web safe font or a font from a web service like [Google Fonts](http://fonts.google.com/) - -- CSS defined in a maintainable, readable form, in external stylesheets - -JavaScript: -- At minimum, a small amount of front-end JavaScript to get / fetch data from the server; a sample is provided in this repository. - -Node.js: -- An HTTP Server that delivers all necessary files and data for the application. A starting point is provided in this repository. - -Deliverables ---- - -Do the following to complete this assignment and acheive a base grade of 85%: - -1. Fork the starting project code (make sure to fork the 2020 repo!). This repo contains some starter code that may be used or discarded as needed. -2. Implement your project with the above requirements. -3. Test your project to make sure that when someone goes to your main page, it displays correctly. -4. Deploy your project to Glitch, and fill in the appropriate fields in your package.json file. -5. Ensure that your project has the proper naming scheme `a2-yourname` so we can find it. -6. Modify the README to the specifications below. -7. Create and submit a Pull Request to the original repo. Label the pull request as follows: a2-gitusername-firstname-lastname - -Acheivements ---- - -Below are suggested technical and design achievements. You can use these to help boost your grade up to an A and customize the assignment to your personal interests. These are recommended acheivements, but feel free to create/implement your own... just make sure you thoroughly describe what you did in your README and why it was challenging. ALL ACHIEVEMENTS MUST BE DESCRIBED IN YOUR README IN ORDER TO GET CREDIT FOR THEM. - -*Technical* -- (10 points) Create a single-page app that both provides a form for users to submit data and always shows the current state of the server-side data. To put it another way, when the user submits data, the server should respond sending back the updated data (including the derived field calculated on the server) and the client should then update its data display. - -*Design/UX* -- (5 points per person, with a max of 10 points) Test your user interface with other students in the class. Define a specific task for them to complete (ideally something short that takes <10 minutes), and then use the [think-aloud protocol](https://en.wikipedia.org/wiki/Think_aloud_protocol) to obtain feedback on your design (talk-aloud is also find). Important considerations when designing your study: - -1. Make sure you start the study by clearly stating the task that you expect your user to accomplish. -2. You shouldn't provide any verbal instructions on how to use your interface / accomplish the task you give them. Make sure that your interface is clear enough that users can figure it out without any instruction, or provide text instructions from within the interface itself. -3. If users get stuck to the point where they give up, you can then provde instruction so that the study can continue, but make sure to discuss this in your README. You won't lose any points for this... all feedback is good feedback! - -You'll need to use sometype of collaborative software that will enable you both to see the test subject's screen and listen to their voice as they describe their thoughts. After completing each study, briefly (one to two sentences for each question) address the following in your README: - -1. Provide the last name of each student you conduct the evaluation with. -2. What problems did the user have with your design? -3. What comments did they make that surprised you? -4. What would you change about the interface based on their feedback? - -*You do not need to actually make changes based on their feedback*. This acheivement is designed to help gain experience testing user interfaces. If you run two user studies, you should answer two sets of questions. - -Sample Readme (delete the above when you're ready to submit, and modify the below so with your links and descriptions) ---- - -## Your Web Application Title +## Lindberg's Package Delivery Service +This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. The three fields used here are the description, weight and deadline, while the derived field is the cost of shipment. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side Include a very brief summary of your project here. Be sure to include the CSS positioning technique you used, and any required instructions to use your application. ## Technical Achievements -- **Tech Achievement 1**: Using a combination of... +- **Tech Achievement 1**: This single-page app utilizes a combination of forms and tables so that a user can submit data, and the app will display both the data and the derived field. ### Design/Evaluation Achievements - **Design Achievement 1**: From f17d8a95e27213930b23260259e347ebd4184f57 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:45:08 -0400 Subject: [PATCH 08/14] Update README.md --- README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b016e27d..c5e170b3 100755 --- a/README.md +++ b/README.md @@ -4,11 +4,24 @@ Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and http://a2-lindbergsimpson.glitch.me/ ## Lindberg's Package Delivery Service -This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. The three fields used here are the description, weight and deadline, while the derived field is the cost of shipment. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side -Include a very brief summary of your project here. Be sure to include the CSS positioning technique you used, and any required instructions to use your application. +This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side + ## Technical Achievements -- **Tech Achievement 1**: This single-page app utilizes a combination of forms and tables so that a user can submit data, and the app will display both the data and the derived field. +- **Tech Achievement 1**: This single-page app utilizes a combination of forms and tables so that a user can submit data, and the app will display both the data and the result of the derived field. The three fields used here are the description, weight and deadline, while the derived field is the cost of shipment. ### Design/Evaluation Achievements - **Design Achievement 1**: +Student Interview 1: +Student Last Name: Owuor +Problems: +Surprising Comments: +Changes to be made based on feedback: + +Student Interview 2: +Student Last Name: Patel +Problems: When nothing is input in the description field, the app still creates a new row without a package description. The page itself is very empty. +Surprising Comments: The color scheme does not look very good. +Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data. +A popup could be displayed telling the user to ensure the fields are filled before clicking the submit button. +Also a couple pictures could be added to make the page more appealing. From d758e77d523f77f88856b9ab3e1836beb8f97d47 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:47:52 -0400 Subject: [PATCH 09/14] Update README.md --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c5e170b3..ab53c95c 100755 --- a/README.md +++ b/README.md @@ -12,16 +12,16 @@ This project is a page that would allow clients to send packages through a couri ### Design/Evaluation Achievements - **Design Achievement 1**: -Student Interview 1: -Student Last Name: Owuor -Problems: -Surprising Comments: -Changes to be made based on feedback: +Student Interview 1:
    +Student Last Name: Owuor
    +Problems:
    +Surprising Comments:
    +Changes to be made based on feedback:
    -Student Interview 2: -Student Last Name: Patel -Problems: When nothing is input in the description field, the app still creates a new row without a package description. The page itself is very empty. -Surprising Comments: The color scheme does not look very good. -Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data. -A popup could be displayed telling the user to ensure the fields are filled before clicking the submit button. +Student Interview 2:
    +Student Last Name: Patel
    +Problems: When nothing is input in the description field, the app still creates a new row without a package description. The page itself is very empty.
    +Surprising Comments: The color scheme does not look very good.
    +Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data.
    +A popup could be displayed telling the user to ensure the fields are filled before clicking the submit button.
    Also a couple pictures could be added to make the page more appealing. From 9cf0456453f505a8d6751d1a37194ec3208f7454 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:49:00 -0400 Subject: [PATCH 10/14] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ab53c95c..7c32009e 100755 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and http://a2-lindbergsimpson.glitch.me/ ## Lindberg's Package Delivery Service -This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side +This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side. ## Technical Achievements - **Tech Achievement 1**: This single-page app utilizes a combination of forms and tables so that a user can submit data, and the app will display both the data and the result of the derived field. The three fields used here are the description, weight and deadline, while the derived field is the cost of shipment. ### Design/Evaluation Achievements -- **Design Achievement 1**: +- **Design Achievement 1**:

    Student Interview 1:
    Student Last Name: Owuor
    Problems:
    From af64ac4de4b49866e455ee39e262f85c53f0438f Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:52:50 -0400 Subject: [PATCH 11/14] Update README.md --- README.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7c32009e..e96f4b09 100755 --- a/README.md +++ b/README.md @@ -6,21 +6,18 @@ http://a2-lindbergsimpson.glitch.me/ ## Lindberg's Package Delivery Service This project is a page that would allow clients to send packages through a courier. To use this project, input the description of the package, the weight of the package in pounds and the deadline (in number of days) for the package to reach the destination. The application then calculates and displays the cost of this shipment based on the weight of the package and the deadline. I used CSS grid for the positioning technique to allow the form to be on one side of the page, and the table/database to be on the other side. - ## Technical Achievements - **Tech Achievement 1**: This single-page app utilizes a combination of forms and tables so that a user can submit data, and the app will display both the data and the result of the derived field. The three fields used here are the description, weight and deadline, while the derived field is the cost of shipment. ### Design/Evaluation Achievements -- **Design Achievement 1**:

    -Student Interview 1:
    +- **Student Interview 1**:
    Student Last Name: Owuor
    Problems:
    Surprising Comments:
    Changes to be made based on feedback:
    - -Student Interview 2:
    +- **Student Interview 2**:
    Student Last Name: Patel
    -Problems: When nothing is input in the description field, the app still creates a new row without a package description. The page itself is very empty.
    +Problems: When nothing is input in the description field, the app still creates a new row without a package description. Also, the page itself is very empty.
    Surprising Comments: The color scheme does not look very good.
    Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data.
    A popup could be displayed telling the user to ensure the fields are filled before clicking the submit button.
    From 7585fd621a4f10c9f7051388d380490d49884dce Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:53:55 -0400 Subject: [PATCH 12/14] Update README.md --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e96f4b09..096e6fb1 100755 --- a/README.md +++ b/README.md @@ -14,11 +14,9 @@ This project is a page that would allow clients to send packages through a couri Student Last Name: Owuor
    Problems:
    Surprising Comments:
    -Changes to be made based on feedback:
    +Changes to be made based on feedback:

    - **Student Interview 2**:
    Student Last Name: Patel
    Problems: When nothing is input in the description field, the app still creates a new row without a package description. Also, the page itself is very empty.
    Surprising Comments: The color scheme does not look very good.
    -Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data.
    -A popup could be displayed telling the user to ensure the fields are filled before clicking the submit button.
    -Also a couple pictures could be added to make the page more appealing. +Changes to be made based on feedback: Cater to this edge case by implementing a check to ensure all fields are filled before the submit funciton processes the data. Also, a popup could be displayed telling the user to ensure the fields are filled before clicking the submit button and a couple pictures could be added to make the page more appealing. From bffbe75c298ced17d28098ea1a4f1736a973a062 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 22:17:56 -0400 Subject: [PATCH 13/14] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 096e6fb1..4c314863 100755 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ This project is a page that would allow clients to send packages through a couri ### Design/Evaluation Achievements - **Student Interview 1**:
    Student Last Name: Owuor
    -Problems:
    -Surprising Comments:
    -Changes to be made based on feedback:

    +Problems: The number inputs allow me to enter negative numbers
    +Surprising Comments: I could see this being a real application or business if you developed it further.
    +Changes to be made based on feedback: Implement a checker that displays a popup/error message when a user attempts to enter negative numbers in the number fields.

    - **Student Interview 2**:
    Student Last Name: Patel
    Problems: When nothing is input in the description field, the app still creates a new row without a package description. Also, the page itself is very empty.
    From 83b5af90c9c1baa42ab7cc89748604a7d154a809 Mon Sep 17 00:00:00 2001 From: Lksimpson <57372240+Lksimpson@users.noreply.github.com> Date: Wed, 16 Sep 2020 22:18:24 -0400 Subject: [PATCH 14/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c314863..c61fed1d 100755 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ This project is a page that would allow clients to send packages through a couri ### Design/Evaluation Achievements - **Student Interview 1**:
    Student Last Name: Owuor
    -Problems: The number inputs allow me to enter negative numbers
    +Problems: The number inputs allow me to enter negative numbers.
    Surprising Comments: I could see this being a real application or business if you developed it further.
    Changes to be made based on feedback: Implement a checker that displays a popup/error message when a user attempts to enter negative numbers in the number fields.

    - **Student Interview 2**: