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:

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.

Mobile Prescription

Medical prescriptions are confusing for the most part. At the same time keeping track of the medicine/drugs someone has to take is a bit troublesome (before/after lunch; morning/evening etc.).

Develop a mobile app which notify the patient when it is time to take his medicine/drugs or help him order new ones when he finishes the current ones. The application will notify if there is a conflict between the medicine he is taking or between known allergies a patient might have.

Prescription medicine can also be taken but only with the doctors consent (implement a cryptographic module in the application to handle this feature).

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

Whispers down the network — derivation

A semantic web app based on a variation of the Chinese whispers game. Consider this: each node in a network represents a different knowledge domain (via an ontology). Each node from the network has part of the message that you want to read, but each node can only contain pieces of data that can be described by the concepts associated with that node. For example Node A can only describe data for the concept Person.

Develop a method for recovering the whole information set and describing all the concepts associated with a specific message by using this network.

Question: Can you describe the message in multiple ways and give it different meanings ?

Bonus: Visualization of the network.

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

See also the original idea: Whispers down the network

Whispers down the network

A semantic web app based on a variation of the Chinese whispers game. Consider this: each node in a network represents a different knowledge domain (via an ontology). As with the Chinese whispers game, Node A sends information to Node B (in RDF format) by using the network, but in order for the message to reach Node B it has to pass several other nodes that describe similar knowledge domains to Node A and Node B. Thus the data can only travel to nodes with similar concepts in order to reach Node B.

Monitor the path down this network of domains in order to see the shortest and the longest path, but also the path which consists of the highest number similar concepts.

Consider that the message sent from Node A to Node B consists of more than one concept (e.g. Person, Organization, Profession etc.).

Question: Did the message alter its meaning passing through all those different domains, by the time it reached its destination ?

Bonus: Visualization of the network.

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

See also the derivation: Whispers down the network — derivation