diff --git a/E1_ UI Basics Technical Essay.docx b/E1_ UI Basics Technical Essay.docx new file mode 100644 index 00000000000..9b2afc263cd Binary files /dev/null and b/E1_ UI Basics Technical Essay.docx differ diff --git a/TechnicalEssay.md b/TechnicalEssay.md new file mode 100644 index 00000000000..2691204a680 --- /dev/null +++ b/TechnicalEssay.md @@ -0,0 +1,17 @@ +Layout: essay +Type: essay +Published: true +Title: Technical Essay +Date: 2021-09-08 +Labels: +-ITM352 + + + +Maggie Mulhall +Technical Essay +The first WOD was Browser History 1, in which we had to create the history of web browsers’ HTML page. We then had to format it in a very specific way with a table of contents, in-text links, and images. One of the most difficult parts of this for me was honestly setting up the screen recorder and uploading the video. I spent about an hour and a half on this WOD, over half of that time was just uploading the video. I had a lot of trouble saving my recording and getting it accessible through a link. I had to do this WOD 3 times and when I finally got it to a time lower than the DNF, it only made the cut by a few minutes. I found it really helpful however after I would complete the exercise, to take pictures of my code that worked. I could then leave that part of the assignment to the side and focus on whatever part of me tripped up. It also allowed me to work faster on my next attempts because I had my previous work right in front of me that I knew was correct. This part tended to be in regards to the links within the table of contents. + +The second WOD, browser history 2, that involved formatting the previously made index file, also took me three attempts from start to finish. The most difficult part of this assignment for me was linking the index.html file to the style.css file. I continuously missed pieces of code in the index.html file that prevented me from connecting the two together. This WOD took me about an hour and 45 minutes. I continuously had to go back and fix errors that I made which was very time-consuming. My advice on this WOD, and the others for that matter, is to read the instructions and examples very carefully because one little misspelling or typo will halt the whole project. Be very careful and detail-oriented when writing and use the copy/paste tools when you can to avoid unnecessary mistakes. I also had trouble with the live reload extension. I have an HP and the example video from professor Kazman was on a mac. Our screens looked slightly different throughout the process which was a little alarming but I ended up getting the same end result that he did in the end. + +The third WOD, which also involved formatting the previously made files, gave me problems similar to WOD 2 in that it took me a while to link the index file to the style file. Once I successfully did that, I didn’t run into any major problems. The main thing I learned in this WOD, technically speaking. was how to link a CSS file to an Html. I learned two main things as a student doing this WOD. One, I learned not to wait till the last minute to complete an assignment because I problem-solve better when I am not pressed for time. Two, I learned to ask for help early. I tried linking the two files together on my own way too many times when I should have tried a few times by myself and when it wasn’t working, ask for help instead of sitting there struggling. diff --git a/_config.yml b/_config.yml index 1a238087674..4d5fd761504 100644 --- a/_config.yml +++ b/_config.yml @@ -2,11 +2,11 @@ # REQUIRED CHANGES # Edit next line, providing your own name. -title: Molly Maluhia | Professional Portfolio +title: Margaret Mulhall | Professional Portfolio # Edit next line, replacing 'techfolios' with your github username -url: "https://techfolios.github.io" +url: "https://mgmulhall.github.io" # Edit next line so that baseurl is "" if your repo is .github.io -baseurl: "/template" +baseurl: "" # OPTIONAL CHANGES # You might want to change the bio page label to something else, such as CV diff --git a/_data/bio.json b/_data/bio.json index bbd4a0c66c1..ed2236cd965 100644 --- a/_data/bio.json +++ b/_data/bio.json @@ -1,169 +1,44 @@ { "basics": { - "name": "Molly Maluhia", + "name": "Margaret Mulhall", "label": "Student", - "picture": "https://techfolios.github.io/template/images/molly.png", - "email": "molly@hawaii.edu", - "phone": "808-333-4444", - "website": "https://mmaluhia.github.io", - "summary": "I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2020.", + "picture": "https://mgmulhall.github.io/images/profile pic new.jpg", + "email": "margaretmulhall00@gmail.com", + "phone": "508-663-9999", + "website": "https://mgmulhall.github.io", + "summary": "I am a recent graduate of The University of Massachusetts Amherst Isenberg School of Managment. I have a Bachelors in Operations and Information Managment with a certificate in Bussiness Analytics. I studied at The University of Hawaii at Manoa in the fall 2021. I used Java Script as well as Json over the course of my final semster of undergrad to create an E-commerce webite I am very proud of. Please check it out: https://drive.google.com/file/d/1ZS02XFbMPp1TWsLNo--OtnNp4PWW3QSy/view?usp=sharing ", "location": { "address": "", - "postalCode": "96822", - "city": "Honolulu", + "postalCode": "01701", + "city": "Framingham", "countryCode": "USA", - "region": "Hawaii" + "region": "Massachsetts" }, "profiles": [ { "network": "github", - "username": "mmaluhia", - "url": "http://github.com/changeme" + "username": "mgmulhall", + "url": "http://github.com/mgmulhall" }, { "network": "linkedin", - "username": "mollymaluhia", - "url": "http://linkedin.com/in/changeme" - }, - { - "network": "twitter", - "username": "mollymal", - "url": "http://twitter.com/changeme" - }, - { - "network": "instagram", - "username": "molly", - "url": "http://instagram.com/changeme" + "username": "margaret-mulhall-isenberg", + "url": "https://www.linkedin.com/in/margaret-mulhall-isenberg/" } ] }, "interests": [ { - "name": "internet of things", - "keywords": [ - "Arduino", - "TI MSP430" - ] - }, - { - "name": "data mining", - "keywords": [ - ] - }, - { - "name": "artificial intelligence", - "keywords": [ - ] - } - ], - "skills": [ - { - "name": "Languages and Frameworks", - "level": "", - "keywords": [ - "C", - "C++", - "Java", - "Javascript", - "Assembly", - "Common Lisp" - ] - }, - { - "name": "Toolsets/OS", - "level": "", - "keywords": [ - "MacOS", - "Ubuntu", - "Git/GitHub", - "g++", - "TI LaunchPad" - ] - } - ], - "education": [ - { - "institution": "University of Hawaii, Honolulu, HI", - "area": "Computer Science (expected Spring, 2018)", - "studyType": "B.S.", - "startDate": "2013-09-01", - "endDate": "Present", - "gpa": "", - "courses": [ - ] - } - ], - "work": [ - { - "company": "UH Manoa Board of Publications", - "position": "Web Developer", - "website": "", - "startDate": "2015-08-01", - "endDate": "Present", - "summary": "Head of online presence for Ka Leo", - "highlights": [ - "Maintain, update, and oversee official college newspaper website", - "Drive, design and build student-community projects for UH Manoa" - ] - }, - { - "company": "UH Information Technology Services", - "position": "Help Desk Consultant", - "website": "http://www.hawaii.edu/its/", - "startDate": "2015-01-01", - "endDate": "2016-03-15", - "summary": "", - "highlights": [ - "Troubleshoot software, hardware and networking issues over the phone", - "Answer phone and email responses to the ITS Help Desk" - ] - } - ], - "volunteer": [ - { - "organization": "Center for Renewable Energy and Island Sustainability", - "website": "http://manoa.hawaii.edu/reis", - "position": "Software Developer", - "startDate": "2016-01-01", - "endDate": "Present", - "summary": "Lead developer for weather sensing project", - "highlights": [ - "Design firmware for distributed weather sensor network", - "Maintain custom data collection and storage infrastructure" - ] + "name": "Programming", + "keywords": [] }, { - "organization": "", - "website": "", - "position": "Professional organization involvement", - "startDate": "", - "endDate": "", - "summary": "", - "highlights": [ - "Chair, ACM Manoa, 2016-Present", - "Member, IEEE Student Branch, 2014-Present", - "Webmaster/IT Officer, IEEE Student Branch, UH Manoa, 2012-2013" - ] - } - ], - "awards": [ - { - "title": "B+ Scholarship", - "date": "2013-Present", - "awarder": "State of Hawaii", - "summary": "Scholarships awarded to incoming freshmen and continuing students who complete a rigorous high school curriculum with a minimum overall GPA of 3.0 at a Hawai'i public school." + "name": "Data Analysis", + "keywords": [] }, { - "title": "First place", - "date": "2015", - "awarder": "University of Hawaii Micromouse Competition", - "summary": "My team won first place in 2015. See my portfolio site for more details." - } - ], - "references": [ - { - "name": "Available upon request", - "reference": "" + "name": "Problem Solving", + "keywords": [] } - ] -} \ No newline at end of file +] +} diff --git a/bio/Mulhall Resume PDF.pdf b/bio/Mulhall Resume PDF.pdf new file mode 100644 index 00000000000..e6972f1003f Binary files /dev/null and b/bio/Mulhall Resume PDF.pdf differ diff --git a/bio/Mulhall Resume.docx b/bio/Mulhall Resume.docx new file mode 100644 index 00000000000..1d09ab5cb1b Binary files /dev/null and b/bio/Mulhall Resume.docx differ diff --git a/bio/index.html b/bio/index.html index 742884ff8f6..5bcb0c06b25 100644 --- a/bio/index.html +++ b/bio/index.html @@ -1,5 +1,11 @@ ---- -layout: bio ---- -{% include {{ site.theme-bio }} %} + + + + + Margaret's Resume + + + + + diff --git a/essays/2015-08-26.md b/essays/2015-08-26.md deleted file mode 100644 index 2bdabd710c4..00000000000 --- a/essays/2015-08-26.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: essay -type: essay -title: Igniting the fire -# All dates must be YYYY-MM-DD format! -date: 2015-08-26 -labels: - - Software Engineering - - Learning ---- - - - -Ever since I first grasped a paintbrush, I’ve always been eager to learn about design. Design is such a complex concept. For example, when looking at abstract art, its meaning can be completely different for different people. It motivates a person to think thoughtfully and has the potential to submerge them in a sea of imagination. It’s that special relationship between the viewer and the art that makes something as technical as software engineering interesting to me. - - - -I never used to think that design and technology went hand in hand. Thus, learning about software engineering and the role of design has been incredibly interesting to me. Design, implementation, and management are just some of the many things I wish to learn more about. Good art, in a way, makes a person question it. They become joined in the idea of visualization – where captivation meets inspiration. - - - -I am now starting to take a Software Engineering class. I hope to learn a lot through the course, but I know it will be just the beginning of my journey. By the time I’m done with it, I hope I’ve learned enough to take the next step in my life as a developer. But until then, my fire will keep on burning. - diff --git a/essays/2015-09-08.md b/essays/2015-09-08.md deleted file mode 100644 index e8a005cf339..00000000000 --- a/essays/2015-09-08.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -layout: essay -type: essay -title: Smart Questions, Good Answers -# All dates must be YYYY-MM-DD format! -date: 2015-09-08 -labels: - - Questions - - Answers - - StackOverflow ---- - - - -## Is there such thing as a stupid question? - -I’ve had instructors address a whole class and say, “There’s no such thing as a stupid question.” I now know that is in fact not true because I’ve challenged the statement and received the appropriate dumb-stricken, annoyed look. There are definitely stupid questions, and along with that, usually unhelpful answers. Though we all might be guilty of being callous and making people victim to our poorly formed questions, there are steps we can take to ask smarter questions that hopefully don’t illicit the dreaded “rtfm” or “stfw” response. - -## What’s a smart question? - -Stack Overflow, a question and answer site for programmers, is a great resource for anyone who may have issues with code or who may simply want to learn new or different methods of doing something. There I found examples of good questions and bad questions, which could probably be improved. - -In the following example, we examine the components of a decent question. In this case, the asker is trying to figure out a way to get the date of the previous month in Python. - -``` -Q: python date of the previous month - -I am trying to get the date of the previous month with python. Here is what i've tried: - -str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 ) - -However, this way is bad for 2 reasons: First it returns 20122 for the February of 2012 (instead of 201202) -and secondly it will return 0 instead of 12 on January. - -I have solved this trouble in bash with: - -echo $(date -d"3 month ago" "+%G%m%d") - -I think that if bash has a built-in way for this purpose, then python, much more equipped, should provide something -better than forcing writing one's own script to achieve this goal. Of course i could do something like: - -if int(time.strftime('%m')) == 1: - return '12' -else: - if int(time.strftime('%m')) < 10: - return '0'+str(time.strftime('%m')-1) - else: - return str(time.strftime('%m') -1) - -I have not tested this code and i don't want to use it anyway (unless I can't find any other way:/) - -Thanks for your help! -``` - -While the heading of his question could be better, it does convey what he’s trying to figure out. Usually something as brief as “python date of previous month” is what other users would enter in as search terms on Google, making it easily found. Another good thing about the question is that it’s not just a question. The asker shows what he or she has done and that he or she has put in some effort to answer the question. And while it may not be as important as the question itself, the asker shows courtesy, which does increase the chance of getting an answer. - -``` -A: datetime and the datetime.timedelta classes are your friend. - -1. find today -2. use that to find the first day of this month. -3. use timedelta to backup a single day, to the last day of the previous month. -4. print the YYYYMM string you're looking for. - -Like this: - - >>> import datetime - >>> today = datetime.date.today() - >>> first = datetime.date(day=1, month=today.month, year=today.year) - >>> lastMonth = first - datetime.timedelta(days=1) - >>> print lastMonth.strftime("%Y%m") - 201202 - >>> - -``` - -The asker received six possible answers, and he or she was successful in inciting discussion from multiple users. The answers themselves were clear and were devoid of the rumored sarcasm and hostility of “hackers.” Since I myself have referenced this page and found it useful, I can confidently say that it is a good question. - -## The foolproof way to get ignored. - -While there are decent questions that benefit everyone, there are those one can ask to create an entirely different effect. In the following example, a user asks how he would, in short, create a desktop application with Facebook. - -``` -Q: Facebook Desktop Notifier - -I am a beginner programmer that have never used anything other than what's included in a language. - -I am trying to create a desktop application that notifies me anytime I get an update onfacebook. -How should go about doing this? Thanks in advance. - -edit Sorry I was not clear. Is there any way to make a DESKTOP application with facebook? -``` - -A simple “yes” would have answered the question, but we know that’s not the sort of answer he or she is looking for. Fortunately, someone kindly responded with a link to Facebook’s developer website. The asker should have done more research on his or her potential project. Then further down the road, he or she could have asked more specific and detailed questions that wouldn’t require a thousand-paged response for a sufficient answer. - -## Conclusion - -When we rely on others’ generosity and expertise to provide answers to our questions, it should hold that the question we ask should be one that leads to efficient and effective help that not only benefits us, but also the people we ask and others who might ask the same question in the future. Thus, if you have a question… make it a smart one! Asking questions may not always get you the best answer, but asking them in a way that will make others want to answer them will increase the success of finding a good solution and make it a positive experience on all sides. \ No newline at end of file diff --git a/essays/2016-02-06.md b/essays/2016-02-06.md deleted file mode 100644 index 807ca1d5a60..00000000000 --- a/essays/2016-02-06.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: essay -type: essay -title: The difficult things will always be difficult -# All dates must be YYYY-MM-DD format! -date: 2016-02-06 -labels: - - Engineering ---- - -*Difficulty: a thing that is hard to accomplish, deal with, or understand.* - -One of my friends asked the question earlier last week -- why is it so hard to be an officer for the student branch? Why is so hard compared to working at my on-campus job? This question came after he struggled a little with bookkeeping for the student organization. - -Now I gave him the standard answer - being an officer of an organization requires that you manage your time between school and work. There isn't anyone telling you what to do. It's the answer any good mentor would give, and is mostly true. - -But the more I though about it, the more I wondered to myself...damn that's a really great question; it's one that deserves some more thought. Most people I think stop at the answer I gave previously - he obviously isn't managing his time properly. - -Here's what I think: the difficult things will always be difficult. - -## In the context of programming - -In the context of programming, this has always been true. The difficult problems have always been different, although changes in technology can change the landscape quite a bit. "Business" type applications are the things that come to mind for me. Those types of applications are usually coupled in some way with people ... and people are awfully hard to deal with! - -Consider that one of the most popular content management systems is also considered the most horrible - Wordpress. But really, is there anything that fills that need? If it was so easy in the first place, where is the solution? Where's the magic CMS that is designed well enough that everyone hops on the boat to use it? - -Some things are just difficult - building applications that humans use is hard, and will probably be hard for at least the near future. - -## In the context of engineering - -Ever hear people ragging on engineering companies for delivering late and way over budget? Well, some engineering jobs are really difficult, especially if the requirements and funding are undulating underneath you. Because of the nature of the problem, sometimes engineering firms require large amounts of engineers and workers, inviting further problems and delays. - -The Honolulu Rail project at home has become this sort of poster child of failure, budget overrun and overall incompetence in Hawaii. Well, working though regulatory boards and fiscal procedures in Hawaii seems like it's a mind bogglingly difficult job to do. Granted, there might be some fishy stuff going on, but I refuse to believe that everyone is involved for nefarious reasons. - -The problem of creating an unprecedented public transportation backbone on an island is difficult! I'm not sure we would have done it right, even if the best people were involved. - -## In the context of relationships - -So in the end, we realize that all engineering and programming is there for a reason - to serve human needs. Maybe that's why those things are difficult, because they both involve humans and are for humans. - -Relationships, regardless if they're romantic or not take work. Humans are fickle creatures and relationships can come and go with the wind. To properly maintain something over time requires work. Family takes work. Marriage takes work. We live to figure out what works and what doesn't and hope that as we move forward we're improving. - -Relationships have always been difficult, and by nature will continue to be so. - -## Okay! - -So back to the original premise; why is being one of the club officers so difficult? - -And the final answer - it's supposed to be difficult, and it's supposed to challenge you, just like everything else that humans do that is difficult: programming, engineering, engaging in relationships, pondering the universe, etc. - -Ultimately the question you should really ask yourself if something if particularly difficult is then "is it worth it"? That is something that is context specific and only you can answer yourself. \ No newline at end of file diff --git a/essays/A3CheckPoint.md b/essays/A3CheckPoint.md new file mode 100644 index 00000000000..4f26a711533 --- /dev/null +++ b/essays/A3CheckPoint.md @@ -0,0 +1,66 @@ +--- +layout: essay +type: essay +title: E-Commerce Site by Maggie Mulhall and Krizel Tomines +date: 2021-11-18 +labels: + - E-Commerce Site Plan and Final Presentation +--- + +Link to Project Demo: https://drive.google.com/file/d/1ZS02XFbMPp1TWsLNo--OtnNp4PWW3QSy/view + +Link to Prototpe Slides: https://docs.google.com/presentation/d/10CWmHIczKkuuOpbtNRHYdvzyWOl4fdEDz2E_1Rwj_yw/edit?usp=sharing + +Describe your design for your site’s shopping cart. That is, will it be a separate page that the user can view and edit, or will it be integrated into the product pages? If so, describe in detail how this will work on your site. Provide several examples of using the cart. +------- +For our shopping cart's design, we'll be making a separate page where the user can view and edit their order. There will also be a navigation bar tab on the display pages that shows the shopping cart’s quantities. Once they press checkout on the display pages, it will take them to the actual shopping cart page. + +If the user isn’t logged in, when they try to add something to the cart, the “add to cart” button will take them to the login page. Once they’re logged in, they can freely navigate through the site, while keeping their items in the shopping cart. Users cannot add anything to the cart without logging in first, therefore they won’t be able to reach the shopping cart or checkout page without being logged in. + +Once they are finished shopping on the display pages, they can click the “# in cart” button in the navigation bar that brings the user to the shopping cart page. There, they can view and edit their quantities ordered if they wish. They can also use the navigation bar to continue shopping or use the “checkout” button to go to the check out page. There on the checkout page, they will enter their payment information. + + + +Explain specifically how you will use sessions to manage your shopping cart. In particular, what shopping cart data will be stored in the session, what data format will be used (NOT what data type, but the format like with the data format used for your registration data). Use code examples showing what data structures (such as arrays and their objects) you will use to manage the shopping cart data and how they will be used in a session. +------- + +If the user is already logged in, once they add quantities into the shopping cart, it will save it in a cookie. That cookie is saved to the browser on the display.html page. Once they navigate to the shopping cart page from the display, the cookie will be sent, with their username, to the server where it will be stored in a session. That session will be used to feed the data into the shopping cart. + +We are saving the shopping cart information in a variable called cart: +var cart = request.session.cart; + +We later reference it when bringing the cart quantity information to the shopping cart html page: + +app.get('/checkout', function(request, response){ + if(typeof request.session.cart == 'undefined' || request.session.cart.length == 0){ + response.redirect('/shoppingcart.html?error= no products in cart'); + } + response.redirect('/checkout.html'); + +}); +This checks if there are any quantities ordered (saved and referenced by checking if the length of the cart variable is equal to 0). +We will later reference the session on the final invoice page. When we send the user the confirmation email, we will reference the order information that is stored in the session so they can view their receipt. Once they receive the confirmation email, their session will be deleted using sessions.destroy(). + + +How will you avoid access to your application when the user has not logged in or registered? +------- +We will use an if statement so when a user adds to the cart, if they are not logged in, they cannot add the item. Instead they will be redirected to the login page. If they are a first time customer, they will have to register. The only way to get to the shopping cart, check out or invoice confirmation pages is to go through the login page first. However, users who are not logged in or registered can still view the index, products_display.html and display.html pages. + +What are the particular security concerns you must address? +------- +We will be addressing security concerns regarding if the account is real and registered, password encryption, and not allowing users to access the shopping cart or invoice without logging in. If the user tries entering the URL for the invoice page, but is not already logged in, we will not allow it and the user will get a popup error message. +We also validate passwords in the login, to make sure they are correct. In the registration, we check if the password matches the minimum requirements and make the user enter the password twice to confirm. We also destroy the session after the invoice is emailed, to protect the user. + +Upon a successful login, how do you provide personalization in your UI? Explain how you did or will do this (paste code if necessary). +------- +Once logged in, the user will be brought to the shopping cart where it will display “’s shopping cart. We will also personalize the check out page where the user enters their payment information. We will have text saying “ please enter your payment information below”. Also, on the invoice page, we will thank the user by name for ordering. + +If you are working with partners, how will you split up the work in your team so that you are working in parallel as effectively as possible? That is, who is doing what and when? +-------- +Maggie will be working on mainly the sessions, the index, and login. +Krizel will be working on mainly the product pages, registration page, and .css. +We both will be working on the navigation bar, products.display, prototype, checkout.html, server, and invoice.html pages together. We assign each other individual tasks, and then we meet and update each other everyday. When we meet we troubleshoot, connect our individual parts together, and plan our next tasks. Everyday we update each other, and assign due dates for when a task needs to be done. For example, we finished the index.html and products_display.html, and worked on the navigation bar on Sunday. + +How are you approaching Assignment 3 differently than Assignment 2? +-------- +We approached assignment three very differently than assignment two. We started a lot earlier and we made a schedule on when we will meet each day. We are working on the assignment for at least three hours a day until it is due. diff --git a/essays/ECommerceSite.md b/essays/ECommerceSite.md new file mode 100644 index 00000000000..e7fee0f65aa --- /dev/null +++ b/essays/ECommerceSite.md @@ -0,0 +1,105 @@ +--- +layout: essay +type: essay +title: E-Commerce Site +date: 2021-12-13 +labels: +-Final Project for ITM 352 Essay +--- + +Link to Project Demo: https://drive.google.com/file/d/1ZS02XFbMPp1TWsLNo--OtnNp4PWW3QSy/view?usp=sharing + +Please be sure to download the video :) + + + Briefly describe your system (e.g. A store selling Pokemon game cards) + + Krizel Tomines and I created a realistic e-commerce store that sells Boba, Smoothies, Scones, and Ice cream. Each product has three flavors. We allow users to register, log in, add items to their shopping cart, update their shopping cart and check out. When they check out, we email them an invoice for their order. We encrypt the user's password and automatically log the user out after 30 minutes for security purposes. + + + + + Any notable shortcomings, bugs, problems, or additional features not implemented? + + No. + + + + + Describe what you are most proud of about your system: + + I am most proud that the system can save information on users (names, email, username, password, and order information) and keep it saved in their sessions so we can personalize the page to the current user. + + + + + Describe what you are least happy with your system: + + I would love to code the site to add a user's profile picture. + + + + + How was developing this assignment different than assignment #2? + + This assignment took much more time than assignment two because of sessions and cookies as well as the navigation bar. + + + + + When you ran into a problem, what did you do to address it? + + We tried to fix them, took a break, tried to fix them again, and then sought help. + + + + + Describe what worked well in doing this assignment? + + Krizel and I had really good time management skills on this project. We gave ourselves multiple days for tweaking and debugging after we finished coding. This reduced stress and allowed us to really go through the project with a fine-tooth comb. + + + + + Describe what did not work well in doing this assignment? + + We had a lot of trouble with personalization at first. + + + + + What did you learn from doing this assignment? + + I learned a lot about saving information using sessions and cookies. I also learned to keep track of variable names very carefully to make sure I am referring to the object that I intend to. + + + + + If you could go back in time and do things differently, what would you change? + + I would keep track of variable names more precisely. + + + + + Estimate the % of the time you spent (a) thinking about how to do something, (b) writing code (but do not include testing, (c) testing and debugging + + 12.5% thinking about how to do something + + 12.5% writing the code + + 75% testing and debugging + + + + + Assign an estimated percentage on the amount each team member contributed to the assignment (including yourself) and explain briefly your rationale for the percentage breakdown. Be sure to include an overview of what specifically you and your partners contributed (e.g. “I worked on the security and my partner 1 worked on personalization”) + + 50% Maggie + + 50%Krizel + + + + + I worked on cookies and sessions while Krizel worked a lot on the CSS. We both worked on the HTML files together and the server as well as fixing problems with our assignment 2. diff --git a/essays/index.html b/essays/index.html deleted file mode 100644 index 42956bcf3e6..00000000000 --- a/essays/index.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: essays ---- - -{% include {{ site.theme-essays }} %} \ No newline at end of file diff --git a/images/profile pic new.jpg b/images/profile pic new.jpg new file mode 100644 index 00000000000..03c04023ab4 Binary files /dev/null and b/images/profile pic new.jpg differ diff --git a/projects/index.html b/projects/index.html deleted file mode 100644 index bf0584439a9..00000000000 --- a/projects/index.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: projects ---- - -{% include {{ site.theme-projects }} %} \ No newline at end of file diff --git a/projects/project-1.md b/projects/project-1.md deleted file mode 100644 index 9131e53aa5f..00000000000 --- a/projects/project-1.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: project -type: project -image: images/micromouse.jpg -title: Micromouse -permalink: projects/micromouse -# All dates must be YYYY-MM-DD format! -date: 2015-07-01 -labels: - - Robotics - - Arduino - - C++ -summary: My team developed a robotic mouse that won first place in the 2015 UH Micromouse competition. ---- - -
- - - - -
- -Micromouse is an event where small robot “mice” solve a 16 x 16 maze. Events are held worldwide. The maze is made up of a 16 by 16 gird of cells, each 180 mm square with walls 50 mm high. The mice are completely autonomous robots that must find their way from a predetermined starting position to the central area of the maze unaided. The mouse will need to keep track of where it is, discover walls as it explores, map out the maze and detect when it has reached the center. having reached the center, the mouse will typically perform additional searches of the maze until it has found the most optimal route from the start to the center. Once the most optimal route has been determined, the mouse will run that route in the shortest possible time. - -For this project, I was the lead programmer who was responsible for programming the various capabilities of the mouse. I started by programming the basics, such as sensor polling and motor actuation using interrupts. From there, I then programmed the basic PD controls for the motors of the mouse. The PD control the drive so that the mouse would stay centered while traversing the maze and keep the mouse driving straight. I also programmed basic algorithms used to solve the maze such as a right wall hugger and a left wall hugger algorithm. From there I worked on a flood-fill algorithm to help the mouse track where it is in the maze, and to map the route it takes. We finished with the fastest mouse who finished the maze within our college. - -Here is some code that illustrates how we read values from the line sensors: - -```js -byte ADCRead(byte ch) -{ - word value; - ADC1SC1 = ch; - while (ADC1SC1_COCO != 1) - { // wait until ADC conversion is completed - } - return ADC1RL; // lower 8-bit value out of 10-bit data from the ADC -} -``` - -You can learn more at the [UH Micromouse Website](http://www-ee.eng.hawaii.edu/~mmouse/about.html). - - - diff --git a/projects/project-2.md b/projects/project-2.md deleted file mode 100644 index 95327a7152f..00000000000 --- a/projects/project-2.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: project -type: project -image: images/vacay-square.png -title: Vacay -permalink: projects/vacay -# All dates must be YYYY-MM-DD format! -date: 2015-12-15 -labels: - - Javascript - - Meteor - - MongoDB - - GitHub -summary: A responsive web application for travel planning that my team developed in ICS 415. ---- - - - -Vacay is a web application that I helped create as a team project in ICS 415, Spring 2015. The project helped me learn how to design and implement a responsive web site. - -Vacay is implemented using [Meteor](http://meteor.com), a JavaScript application platform. Within two weeks, we created a website that implements several types of reservations including flights, hotels, and car rentals. - -In this project I gained experience with full-stack web application design and associated technologies, including [MongoDB](http://mongodb.com) for database storage, the [Twitter Bootstrap](http://getbootstrap.com/) CSS Framework for the user interface, and Javascript for both client and server-side programming. - -Source: theVacay/vacay \ No newline at end of file diff --git a/projects/project-3.md b/projects/project-3.md deleted file mode 100644 index d05cd307f56..00000000000 --- a/projects/project-3.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: project -type: project -image: images/cotton-square.png -title: Cotton -permalink: projects/cotton -# All dates must be YYYY-MM-DD format! -date: 2014-04-12 -labels: - - Lisp - - GitHub -summary: A text adventure game I developed for ICS 313. ---- - - - -Cotton is a horror-esque text-based adventure game I developed using the functions and macros built from The Wizard's Game in [Conrad Barski's Land of Lisp](http://landoflisp.com/). Slightly more interesting and convoluted! (It is not that scary.) - -To give you a flavor of the game, here is an excerpt from one run: - -
- -
-You open your eyes, and you are greeted by an unfamiliar ceiling.
-Startled, you get to your feet and quickly scan your surroundings. It's
-dark except for the stream of light coming from a crack on the only boarded
-window in the room. You try to peek through the crack, but you cannot see
-anything. You wonder where you are and who could have possibly brought you here.
-
-<--------------------help------------------------>
-Enter quit or one of the following commands -
-Weld light look walk pickup inventory help h ?
-<------------------------------------------------>
-
-look
-The room is a picture of decay with only a faded number identifying it as room-4. The bed you were
- lying on is stained with what looks like dried blood. Could it be your blood? No - it is not. The
- only way out of the room aside from the door to the corridor is a window that is boarded shut. It
- looks like it has been like that for decades. There is a door going west from here. You see a candle
- on the floor. You see a match on the floor.
-
-pickup candle
-- you are now carrying the candle -
-
-pickup match
-- you are now carrying the match -
-
-light match candle
-
-The candle is now lit. It illuminates everything in the room.
-
-walk west
-The corridor is lit with the candle. It is so long that you cannot see to the end. You notice that
- there are words written on the wall. There is a door going east from here. There is a way going north
- from here. There is a door going south from here.
-
- -
- -Source: jogarces/ics-313-text-game -