In this week’s CS3216 lecture, we had two guest lecturers (and also NUS alumni), talking about two interesting topics. The first speaker, Bjorn, introduced about how to growing and promoting your products, and gave some really funny but inspiring examples he had used, such as planting Facebook Ads towards Apple employees, and use Youtube as a way for free advertisement. From the talk, I realized marketing is also an important aspect for a product’s success. Products need users. If you don’t put efforts in product promotion and marketing, it’s very hard to attract more users (unless you are Pokemon Go…).

The other speaker, Chris, guided us on how to create and validate our ideas. He walked us through some useful techniques, such as write application comparisons and user stories, and told us about the reason why we use them. I found this workshop is quite useful because by following such process, we can better define our product function and scope, and also make sure your product has business value and is technologically possible.
I guess we will benefit from those two lectures for our final projects.

Project-wise, we have started the actual coding :P Comparing to others, we started quite late (only confirmed the idea in later week 2). But I am glad to see that we already have a working front-end and a pretty solid backend. Jinghan and Nicholette are busying building our front-end application (and they did a great job!). Ryan is working with me for the database design, backend API design, and overall application management.
Someone asked us few days ago why don’t we use Node.js instead of the current Laravel framework. In fact, our team is more familiar with the Node.js. But we think as PHP is actually the most widely used language for their backend, and the PHP SDK is very mature now, we are likely to meet less issue for the API compatibility. For Laravel, it is already a mature full-functional framework that many famous websites are built upon it. In addition, we think our backend may need some computation works such as calculating Geolocation for different users. Node.js is not so good at heavy computing due to its single-thread nature, and PHP may still be a good choice. Actually, both of them works, but just pick the one that works for you best and works hard on that, right?

For the final projects, I just got an idea a few days ago. I came up with the idea when I was looking at a group of junior students looking at SoC’s ATAP project lists, and they totally don’t know which internship in the list works best for them, as the detail is super unclear and they really have no idea if the project will be fun. Then suddenly I was thinking about to create a website to let students share their past internship experience with other students. Think about you can review your internship just like reviewing an NUS module :O
You can share the interview process, the coworkers and working environment, and the internship projects. There are tons of NUS students taking different internship every year, and they must have experienced good and bad about their internships. If I was looking for an internship and if there exists such platform, then I would definitely benefit from it when I am looking for an internship. In short, this is a platform for you to provide first-hand insider internship information, share your own experience, and connect with different people and meet your fellow intern friends.
Comparing with some existing website, such as Glassdoor, this mainly focus of the website is on internships review, not on salary or full time positions. Also, it can be easily extend to not only NUS, but all institutions around the world. In addition, when we have enough users, this could also serve as an internship seeking platform where companies can post their internship information and invite students to join them.
So far, this is just an idea but I found it will be quite useful. Maybe I can apply what I learnt from Chris’s workshop today and use it to validate and improve my idea ;D