Feedback

People

This work wouldn't be so awesome and great whithout some people help, so I would like to thank to everyone that contributed with new ideas and contents.

In particular I would like to thank to:

  • Carmen Morgado and Fernanda Barbosa - for all their dedication, help and support;
  • Inês Sampaio - for creating all the images used for the development of the Abstract Data Types Quiz and for her help on some design issues;
  • Sónia Martins - for designing most of the images and icons used on the games and also for her help on some game design issues.

Icons

Some of the icons and images used were created and designed by the people mentioned above, but most of the other icons used were found on the internet. Below is a list of the icon sets used and where you can find them:

The Epik logo and icon were created by me (Bruno Sampaio).

Sounds

The sounds used on the games are also available on the internet. Below is a list with their respective links:

  • Correct Answer - this is the sound played when a player answers correctly to a question. It can be found here.
  • Incorrect Answer - this is the sound played when a player answers incorrectly to a question. It can be found here.
  • Collaboration Request - this is the sound played when a player receives a collaboration request from another player (for example asking for help). It can be found here.
  • Background Music - this is the sound used as background music. It can be found here.

Technologies

For the development of this web application the following libraries were used:

  • CakePHP 2.2 - it is a PHP framework based on the MVC architecture pattern, it was used for server side logic development. If you are interested you can find more about it here.
  • NodeJS 0.8.16 and Socket.IO 9.11 - NodeJS is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Socket.io is a plugin for NodeJS that aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. They are both used for the games server development based on the WebSockects protocol. If you are interested you can find more about both here and here, respectively.
  • jQuery 1.8.0 and jQueryUI 1.10.0- jQuery is a Javascript framework and jQueryUI is just an extension that provides a set of user interface interactions, effects, widgets, and themes built on top of jQuery. You can find more about both of them here and here, respectively.
  • KineticJS 4.0.5 - it is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more. It was used for the games client logic development. If you are interested you can find more information about it here.