I am currently working on developing an application that functions similar to an online spreadsheet. I am contemplating the best approach to building this application. My expertise lies in Rails, but I am open to utilizing different technologies as needed. Ideally, I want to use Rails for the backend, potentially incorporating a backbone frontend.
Although the functionality resembles a spreadsheet, it differs in its structure. Instead of traditional Excel columns labeled A, B, C, users can assign custom names to columns. For example, they could designate a column as Revenue, with rows 1, 2, and 3 containing values of $1000, $2000, and $3000. Users should also have the ability to sort columns in ascending or descending order.
Initially, I considered utilizing a MySQL table with 30 fields - 15 for values and 15 for corresponding column names. However, I recognize that this might not be the most efficient approach. Additionally, implementing this method would require imposing a limit on the number of columns users can add.
So, I am exploring alternative methods that may be more effective than the one previously outlined. I would appreciate any insights or recommendations on the best way to accomplish this task.