Disease Monitor

Each infectious disease has a spreading pattern. It is spread under certain conditions, using certain environmental factors and sometimes it infects only specific hosts (animals, humans). Finding out such a pattern can sometimes prove difficult, moreover following the distribution is challenging. A tool must be develop in order to facilitate scientists and medical staff to follow how a certain disease has spread and how it relates to other conditions and environmental factors (weather, location etc.).

  • Requirements: data
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Web Developer – Test 1

Test level: Beginner (Basic questions about Web Services and Web principles)

Test time: (max) 45 minute

Questions:

1. Similarities and differences between XML and JSON and their usage. (Think of Web Services and applications)

2. The following URI is given:

https://www.something.biz/#4629?query=?&pass=cookie

Explain its components.

3. What are MIME types. Can you give some examples of MIME types and their usage?

4. How would two Web Services, one SOAP the other REST, differ from each other?

5. (Follow up to the previous question) What are the key components of these two Web Services (one SOAP and one REST)? — how would you design each.

6. What do CRUD, HTTP and persistent storage have in common?

7. POST/Redirect/GET is a web development design pattern used when/in the context of …. (complete the statement)

8. HEAD and GET are both HTTP safe methods but the main difference between them is that … (complete the statement)

9. cookies and sessions what are they all about. (usage and differences)

10. (Bonus question) Same-origin Policy and JSONP — what do they have in common.

Color Perception and Data Vizualization

Develop an application which will be able to generate Ishihara Tests based on data from a database. The data will be loaded in the application which will determine if such a visualization is possible from the current data set. If not the data will be correlated/linked with other data sets in order to generate the visualization.

  • Requirements: visualization library
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Lifetime of a project

When developing a large scale project/application we must keep in mind that a lot of people will contribute to it. Some of the people involved in a project will leave at some point and they will be replaced by other developers.

We want a tool which keeps track of the changes in human resources, and even more the tool should be able to keep track of the changes each individual made to the project — version control already does this but we require something more specific which will integrate the features of version control system but at the same time will let us know when a developer left the project who continued his work and what were the changes made.

A visualization of these changes is required for this tool.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Digital Inheritance

A technology savvy grandpa wants to decide how to divide his inheritance to his current family and future family. For this reason he wants an application which facilitate his decision and also be able to send it in a digital/physical format. Part of his fortune he wants to divided as bitcoin (or similar digital currency), another part as gift certificates to several online stores and another part as physical currency. Another large part of his fortune consists of paintings, digital photos, books (digital and physical format), and miscellaneous.

The application will monitor the activity of his family on social networks over an extensive period of time and draw insights into the preferences of each family member, on social status, income, education/grades and perspectives. Based on this factors the application will be able to suggest (the suggestion will be based on the grandpa options: he wants a person most likely to succeed, he wants to help those in need, he wants someone he can trust, he wants to fix someone’s life etc.) one or more likely candidates.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Social Ancestry

Develop a (Web) application which will allow a person to follow up on its ancestors or to store information for his heirs. The application will gather information from social networks (foursquare, twitter, facebook, flickr, dropbox etc.) and compose a time lime of a person/generation/family branch. Future generation will be able to access information regarding members of their family, where they live, travelled, what were some important highlights of their life on a social network, what medical conditions they suffered from and other important information.

The digital footprint each generation/person leaves on a social network will be stored on the application (“relevant” information only) as some social networks fade or are replaced by new ones.

Bonus: Develop a visualization solution for such an application.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects: Digital Legacy Box

Personal Learning Assistant

Develop a Personal Learning Assistant application which focuses on a persons learning style and progress. Therefore the application will facilitate the user’s learning progress by learning from the user’s mistake offering suggestion for improvement on that particular aspect and devise the lessons according to the user’s learning style.

For example some user’s prefer to learn once a week and some prefer to practice on a daily basis. Some users learn by taking tests and some users learn by practising individual lessons multiple times. The application will monitor these aspects and adapt the lessons accordingly.

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

Metastore Application

The main idea of this project is to build an application which will help you generate an online shopping store. As anyone knows an online store is divided into several categories depending on the products it has available. Based on these categories the content of the store is organized.

The application we want to develop will have these categories as a starting point. A user will be able to define a series of categories and subcategories, alongside a series of filters for each categories (think of it as an ontology where each product represents an individual in that ontology and each filter represents the properties between concepts). Based these categories, subcategories and filters the application will generate an online store.

Each product will then be sorted automatically to a category (based on its description and features).

  • Requirements:
  • Programming Skill Level: Intermediate to Advanced;
  • Designer Skill Level: Intermediate to Advanced;
  • Other Skills: ;
  • Similar projects:

I would like to thank Dr. Sabin Buraga for his insight on this idea.