Tekstit

The Last One

Kuva
Hi again. Let’s start from the beginning. We wanted to create an app that will solve an issue many students have; Their motivation to study. Many students would rather do something else like watching YouTube or something instead of working on an assignment. Our solution to this problem was to “gamify” studying. That is why our app gives users coins for their time studied and we also have a leaderboard system which would bring some competition and thus increase their motivation. We made a rough prototype of our idea and presented it at the trade fair. Next up let’s go over the feedback we received. It was brought up that giving the users coins based on their time spent studying was kind of bad because it wouldn’t promote those who got their stuff done quickly. This was a good point and there needs to be some changes for example giving coins for each task done. That would bring more complexity to our app which we don’t want so there is some refining to do for sure. People liked our p...

Clean Code

Kuva
Hi again. It’s time for a book review! Let’s start with a question for you first. Have you ever fallen victim to your own code that is several years old and now you have no idea what that piece of code even does and even fever ideas on how to fix it? I sure have, and this is the reason I chose to read a book called “Clean Code: A Handbook of Agile Software Craftsmanship” and to really see how I’ve improved during the years that I have been programming. This book teaches us the difference between good and bad code and explains how we can write good code. Reading this book, you realize (if you haven’t already) that writing clean code is not only about writing code that works, but it’s about writing code that is easy to read even for an outsider. The most interesting part about this book was the section where the author even asked several well-known programmers about what they think clean code is. It’s interesting because asking several people brings many views to the table and their op...

Leaderboards, how?

Kuva
Hi there! Have you ever wondered how you can implement a leaderboard system for an app? Well, I have, and now I need to implement one for our app !ZeroTime . !ZeroTime is an app that helps and motivates students to spend their time studying rather than doing something else. We also wanted to add a little bit of competition as a motivator so we decided to add a leaderboard system for our app so people can see who has studied the longest. This leaderboard resets monthly so everyone has a chance to get on it. That all sounds good but there’s just one problem, how in the world does one make a leaderboard that tracks everyone’s progress? To get the leaderboard to work, we obviously need our app to be connected to the internet and somehow upload the user’s progress to a remote server. From that server, we need to upload everyone’s progress to the user, so the leaderboard can sort and show them. I started looking for my options and found something called Firebase Realtime Database . It’s...

Introduction

Kuva
Hey! My name is Oskari, and I am a 20-year-old student from Kokkola. I moved to Oulu at the end of July to study information processing sciences. I always liked to do stuff with a computer so during secondary school I finally picked up on programming. Over the years I began to like it so much that I wanted to study it for real and here I am, studying what I like. I have been programming for 7 years now so I know quite a bit about it and can make some cool applications and games so maybe one day I will make one that will tackle some common problems. One of the biggest programming projects that I have made is inspired by the game  Nimbatus – The Space Drone Constructor.   It is a game where you can make your drone do pretty much anything you can imagine. When I started the project, I didn’t have any clue how to program the things I wanted to add but after countless hours of studying, programming, and bug fixing, I finally got them to work. It was difficult to make the logic wo...