cmCorpTv - a mashup system to display Caixa Magica news in CM lab & offices

Project details


GPL V2 (the current license used for all Caixa Mágica's internal projects)

Purpose of this project

In order to inform and advertise to the public about Caixa Mágica's news (events, software distributions, workshops, etc.), it is necessary a mashup system to display this information in a appealing and dynamic way, configurable through a web interface.

Project description

This project consists of a mashup of various sources of information related with Caixa Mágica, agregating it according to the administrator's will. Other sources could be use in order to catch the eye of the audience.


  • Phase 0: Kick-off (12 July 2010) Inicial group meeting and project assignment.
  • Phase 1: State of the art analysis, major planning choices

Summary: Gather information about similar projects and analyse best approach to the problem.

Deadline: 19 July 2010

  • Phase 2: Layout prototype

Summary: Create a prototype webpage layout of the mashup page.

Deadline: 21 July 2010

  • Phase 3: Display dynamic contents

Summary: Read feed files and display its contents in the mashup page.

Deadline: 27 July 2010

  • Phase 4: Database

Summary: Structuring database, and read its content in order to parse the administrator's configuration parameters.

Deadline: 2 August 2010

  • Phase 5: Backoffice layout & access control

Summary: Design the backoffice webpage and implement the administrator's access control

Deadline: 11 August 2010

  • Phase 6: Backoffice functionalities

Summary: Develop backoffice funcionalities, database persistence..

Deadline: 31 August 2010

  • Phase 7: Revision, final testing (and necessary corrections) & integration

Summary: Final code reviews and integration in the CM server.

Deadline: 8 September 2010

  • Phase 8: Extra funcionalities

Summary: Developing some extra features in the remaining time, new templates or extra media types support on the mashup.

Deadline: 17 September 2010

Risk Mitigation, Monitoring and Management Plan

Identified risks so far:

  • trainee's lack of knowledge with some programming languages (Perl, PHP)
  • architectural design issues (server setup, client setup, SSL configuration, etc..)

Interaction with the community / Incentives to collaboration

Aside from templates for the mashup, the community collaboration is not essencial.

Mentor information


Caixa Mágica Software

Company description

Caixa Mágica is one of the open source projects with most historical background in Portugal.

Born in a college environment at ISCTE in 2000, has been growing steadily for the last eight years, supported by a set of visions, mission and values and a strategy the help maintaining the focus on open source technologies.

In 2004, a spin-off company started, being held a strong relationship with ADETTI through a contract of shared development. The company Caixa Mágica Software had positive results in 2004 and has been growing 30% each year.

Today, Caixa Mágica has 15 to 20 collaborators distributed along three main areas:

Product: engineering team that develops the Linux Caixa Mágica distribution. Currently, about 900 units are sold each month, spread along online sales, store and special programs.

Outsourcing: projects that highly demand open source technologies and where our professionals are an added value. Research: European and National projects that feed technology and competence to other business units. At the moment we have a cycle of three years from the initial research to product availability. Added to the three main areas, Caixa Mágica has three more areas of smaller dimensions but growing: Training, Professional Services and Appliances.


Vasco Silva

Vasco Silva is a Technical Consultant at Caixa Mágica Software. He is responsible for developing a system to manage policies in a centralized and efficient way (LEP - Linux Entreprise Policies).

Trainee details


Renato Martins

Past experience

No professional experience. Academic knowledge in some languages: Java, JSP, bash. Co-author of some academic projects like: a restaurant manager, porting a hospital manager suite to the Google App Engine (, carpooling web platform (, and some others with less relevance.

Current situation

Finished the Bachelor in Computer Science Engineering at ISCTE-IUL.

Motivation for the project

Learn. Explore. Interact. Best case scenario: teach something to someone.

Project documentation

All source code and documentation available at


Last modified 10 years ago Last modified on Sep 24, 2010, 12:08:51 AM