+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 3945c152..b989c0e9 100755
--- a/README.md
+++ b/README.md
@@ -1,93 +1,24 @@
-Assignment 2 - Short Stack: Basic Two-tier Web Application using HTML/CSS/JS and Node.js
-===
-Due: September 16th, by 11:59 PM.
-
-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!
+## Among Us Companion
+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.
-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:
+Among Us is a popular murder mystery game, and my project serves as a companion to it.
-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?
+To begin, select the map you are playing on and add the player names, their corresponding colors, and click the "start" button. If the player names or colors are not unique, you will be prompted to make unique selections.
-*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.
+Clicking "start" will bring you to the game page, where you can add notes and mark players as dead. Holding down the spacebar will display the game data.
-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
-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.
+Glitch Link: https://a2-carlypereira-carly-pereira.glitch.me
## Technical Achievements
-- **Tech Achievement 1**: Using a combination of...
-
-### Design/Evaluation Achievements
-- **Design Achievement 1**:
+- **Tech Achievement 1**: When on the game page, holding spacebar will display the current data on the server. This can be tested by adding new notes under players, and then viewing the server data.
+
+### Future Improvements
+- Add functionality to the "add player" button
+ - on click, a new player line should be added with a max of 10 players
+- Add functionality to "dead" button
+ - on click, add a red semi-transparent background to the player
+- Add "confirmed crew" and "confirmed imposter" markers
+- Improve stylization
+ - More appealing "notes" section
+ - General styling
diff --git a/package.json b/package.json
index 988f135f..7ff0a9f6 100755
--- a/package.json
+++ b/package.json
@@ -7,6 +7,6 @@
"start": "node server.improved.js"
},
"dependencies": {
- "mime": "^2.4.4"
+ "mime": "^2.4.6"
}
}
diff --git a/public/css/style.css b/public/css/style.css
index d5f842ab..90f92b4e 100755
--- a/public/css/style.css
+++ b/public/css/style.css
@@ -1 +1,149 @@
-/*Style your own assignment! This is fun! */
\ No newline at end of file
+/*Style your own assignment! This is fun! */
+body {
+ display: flex;
+ flex-direction: column;
+ font-family: 'Annie Use Your Telescope', cursive;
+}
+
+header {
+ background-color: maroon;
+ color: white;
+ font-size: 56px;
+ text-align: center;
+}
+
+h1 {
+ display: flex;
+ justify-content: center;
+}
+
+[type=radio]:checked + img {
+ filter:grayscale(0%) !important;
+ box-sizing: border-box;
+ border: 5px solid lawngreen;
+}
+
+#mapselect {
+ display:flex;
+ justify-content: space-around;
+ margin-bottom: 2%;
+}
+
+#mapselect > label {
+ display:flex;
+ justify-content: space-around;
+}
+
+[type=radio] + img {
+ width: 95%;
+ height: 95%;
+}
+
+#mapselect > label > img:not(:hover) {
+ filter: grayscale(100%);
+}
+
+/*hide radio*/
+[type=radio] {
+ position: absolute;
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+
+#playername {
+ display: flex;
+ flex-direction: column;
+}
+
+#playercolor {
+ display: flex;
+ flex-direction: column;
+}
+
+#players {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 2%;
+}
+
+#start {
+ display: flex;
+ justify-content: center;
+}
+
+#startbutton {
+ color: white;
+ background-color: forestgreen;
+ font-size: 24px;
+ border-radius: 8px;
+ padding: 14px 28px;
+ box-shadow: none;
+}
+
+#startbutton:disabled {
+ background-color: grey;
+}
+
+/*surrounds maparea and playerarea*/
+#main {
+ display: flex;
+ flex-direction: row;
+}
+
+/*dynamic map image*/
+#maparea {
+ display: flex;
+}
+
+.map {
+ width: 100%;
+ height: 100%;
+}
+
+/*div around crew photos*/
+#playerarea {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ align-content: space-around;
+ width: 30%;
+}
+
+/*crew photos*/
+.character {
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+ flex-direction: column;
+ margin-top: 10px;
+ width: 50%;
+ height: 20%;
+}
+
+/*img class, resizing*/
+.crew {
+ height: 60%;
+ width: 30%;
+}
+
+#notesarea {
+ width: 70%;
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+ text-align: center;
+ vertical-align: top;
+}
+
+#overlay {
+ position: fixed; /* Sit on top of the page content */
+ display: none; /* Hidden by default */
+ width: 60%; /* Full width (cover the whole page) */
+ height: 60%; /* Full height (cover the whole page) */
+ background-color: white; /* Black background with opacity */
+ z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
+ cursor: pointer; /* Add a pointer on hover */
+}
diff --git a/public/game.html b/public/game.html
new file mode 100644
index 00000000..b3ed2a41
--- /dev/null
+++ b/public/game.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+ CS4241 Assignment 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Notes
+
+
Tim
+
Tim
+
Tim
+
Tim
+
Tim
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/BLACK.png b/public/images/BLACK.png
new file mode 100644
index 00000000..2625e78f
Binary files /dev/null and b/public/images/BLACK.png differ
diff --git a/public/images/BLUE.png b/public/images/BLUE.png
new file mode 100644
index 00000000..272eb444
Binary files /dev/null and b/public/images/BLUE.png differ
diff --git a/public/images/BROWN.png b/public/images/BROWN.png
new file mode 100644
index 00000000..6e853323
Binary files /dev/null and b/public/images/BROWN.png differ
diff --git a/public/images/CYAN.png b/public/images/CYAN.png
new file mode 100644
index 00000000..7bef13a8
Binary files /dev/null and b/public/images/CYAN.png differ
diff --git a/public/images/GREEN.png b/public/images/GREEN.png
new file mode 100644
index 00000000..a62fd9b7
Binary files /dev/null and b/public/images/GREEN.png differ
diff --git a/public/images/LIME.png b/public/images/LIME.png
new file mode 100644
index 00000000..3b49bcb5
Binary files /dev/null and b/public/images/LIME.png differ
diff --git a/public/images/MIRAHQ_MAP.png b/public/images/MIRAHQ_MAP.png
new file mode 100644
index 00000000..c06736cf
Binary files /dev/null and b/public/images/MIRAHQ_MAP.png differ
diff --git a/public/images/ORANGE.png b/public/images/ORANGE.png
new file mode 100644
index 00000000..fc0050b0
Binary files /dev/null and b/public/images/ORANGE.png differ
diff --git a/public/images/PINK.png b/public/images/PINK.png
new file mode 100644
index 00000000..6942a80b
Binary files /dev/null and b/public/images/PINK.png differ
diff --git a/public/images/POLUS_MAP.png b/public/images/POLUS_MAP.png
new file mode 100644
index 00000000..8d926f00
Binary files /dev/null and b/public/images/POLUS_MAP.png differ
diff --git a/public/images/PURPLE.png b/public/images/PURPLE.png
new file mode 100644
index 00000000..b03ebfb3
Binary files /dev/null and b/public/images/PURPLE.png differ
diff --git a/public/images/RED.png b/public/images/RED.png
new file mode 100644
index 00000000..d7722a06
Binary files /dev/null and b/public/images/RED.png differ
diff --git a/public/images/SKELD_MAP.jpg b/public/images/SKELD_MAP.jpg
new file mode 100644
index 00000000..42e0ef66
Binary files /dev/null and b/public/images/SKELD_MAP.jpg differ
diff --git a/public/images/SKELD_MAP.png b/public/images/SKELD_MAP.png
new file mode 100644
index 00000000..06562d87
Binary files /dev/null and b/public/images/SKELD_MAP.png differ
diff --git a/public/images/TAN.png b/public/images/TAN.png
new file mode 100644
index 00000000..94c4755e
Binary files /dev/null and b/public/images/TAN.png differ
diff --git a/public/images/WHITE.png b/public/images/WHITE.png
new file mode 100644
index 00000000..4711c08c
Binary files /dev/null and b/public/images/WHITE.png differ
diff --git a/public/images/YELLOW.png b/public/images/YELLOW.png
new file mode 100644
index 00000000..f3f19d16
Binary files /dev/null and b/public/images/YELLOW.png differ
diff --git a/public/index.html b/public/index.html
index c56d620e..b1800cef 100755
--- a/public/index.html
+++ b/public/index.html
@@ -1,41 +1,163 @@
-
+
+
+
+
CS4241 Assignment 2
-
-
-