Soommate
It’s been a while since I came out of this idea. It was when we discussed the rent distribution about each room.
In our situation, we got 4 guys would like to live in a 3b2b apartment to reduce our average rent, but no one would like to be like a host because that would be troublesome and kind of awkward since we still did not know each other well at that time. Because each room has different size and one guy should be chosen to live in the living room, its really difficult to figure out how much is each room and who wants to choose which room.
We used the most stupid way to decide: dice. Is it justice? Yeah, but I think this is not only about justice, it’s more about finding the most suitable room for each tenant. For instance, someone is rich, he does not care about how much each room takes, he just wanna live int the biggest room, the master room, with a personal bathroom in it. In other cases another guy actually does not care about what kind of room because he spent most of his time at school, then he might just choose the cheapest one. We don’t live here for several day, we are gonna live here for a while. So I believe there must be a way to figure it out.
My solution, as shown in this app, is actually very easy. Each of us can make an evaluation of each room. Or in other words, gives out the highest price we would like to pay for each room. Since the total price is constant, we can find at least one combination that comes out the highest total amount that is more than the total price of the apartment. That’s the value for each room that everyone is happy and even more happier because we can separate the amount above to each one. It’s not just justice, but also reasonable. Everyone’s happy and we solve the problem.
However, no one listened to this suggestion so I had to accept the decision made by dice. Thankfully it’s okay, not bad for me, just I believe we all learn computer science, we can figure out problems like this like in programming. So when I built this web application I named it Soommate as Stupid Roommate. Well, I tell them it means Super Roommate. But whatever it’s just a joke, they are all great guys and we have a great time here.
And actually I have more thought about solving problems like this. In our situation we are four guys would like to share one apartment before we rant this apartment. It’s not that common for everyone I guess, mostly it fits for several friends going to the university. But a lot of people do not even know anyone before they come, they cannot afford a whole apartment and they may fail to apply for a dorm at school. In this case, maybe we can add more functions for this app such as adding an available apartment with the total price so that each person interested in living in this shared apartment can submit their evaluation and find out who they would like to live with. So that of course people need to have their profile on this web, maybe including their job, gender, age, home country, etc. And of course, if there are enough users they can set the filter like girl only, students only, or something else. However, what about safety. Find a stranger as a roommate is hard to say. What if someone is lying on their profile? Maybe some real-name authentication is needed. And also maybe we can add some evaluation mechanisms for each user. I don’t know. I just think these thoughts are interesting, and maybe it will come true someday.
CourseBook
Yeah, I admit this name comes from Facebook, but there is no offense, just like this name very much. And by the way, I love the movie Social Network very much. Anyway, this is just a little demo web application, which I use to practice utilizing Angular, Node.js and of course Express, MongoDB to build a MEAN Stack project. But I hope this project has some real value, so I make it a course evaluation web app, which people can share their thought after taken each course.
This idea also came out when we need to elective courses for the next quarter. It always took me a lot of time looking for the information about each course, like what the main topic is, what programming language does it use, how is the workload, etc. I also asked many classmates who have taken specific courses last year and someone also asked me for information. It’s not a bad or troublesome thing but just why we do not have a place that we share all information about courses together? Isn’t that more convenient? So I made it a course evaluation web app hope to help people with this situation. However it still not ready, and of course, the time has expired for this quarter. I hope to add more function in it, such as a searching engine or a standard evaluation format, or maybe file uploading. But it will come out other things that because this website is anonymous, I’m afraid someone will upload their homework solutions or something professor is not gonna like. So let’s figure it out step by step. Anyway, hope myself good luck with my final exam.