Java

Bachelor Thesis

We're allowed to choose our own topic for our bachelor thesis so I suggested the E-Sheet project so I could work on it and be doing something for my thesis. But the proposal was rejected, So I needed to pick something else or adjust the suggested topic. I choose for the second option. The final topic was titled "Interactive tabular data on touch devices".

For the implementation I used the Piccolo. Piccolo is a monolithic interaction toolkit, which allows to easily create a Zoomable User Interface (ZUI). A ZUI  is an UI where users can change the scale of the viewed area in order to see more detail or less, and browse through different documents.

I implemented several ways to enter data into the cells, the methods are divided in two main categories inline text editing and data entry using pop-ups. I also created two on-screen keyboards; a normal keyboard and a phone keyboard for screens with lower resolutions. The entered data is stored locally using a SQLite database.

The application was tested by several members of the RBIHF and they came to the following...

RoboRace

For the course Software Engineering at UHasselt. I formed a group with 5 other people. The group were obligatory, chosen by the education staff. This caused some serious problems between some group members. Some members even left during the process. But that's all I'm going to say about that part of the project.

Our task was to develop Robo Race, a computer variation of the game Robo Rally. It can be played locally against bots or over the local network. The number of players may vary between 2 and 8.

The first part of our task was analyzing the given problem/game and creating the required diagrams. E.g. domain model, sequence diagrams, contracts, etc. This was done during the first months.

The rule book can be downloaded in attachment. Since we didn't have to implement all the rules, a short list of things we did differently:

  • You can only have one upgrade card.
  • You can't exchange an upgrade card to avoid a damage point.
  • The robot lasers only last one square when shot instead of the normal lasers that will continue as long as it isn't stopped by an object. E.g. a wall.
    The normal laser will go through robots but only the first robot that was hit will be damaged. This is visible on the image below, look at the purple
  • ...