FUNCTIONALITY:
Develop a web application to do the following: Load two 100x100 matrices of floating point numbers, one matrix is stored on the server where this web app code resides, the other is uploaded (from a user local hard drive) by the user. Let's call these two matrices as matrix_1 and matrix_2. Develop a GUI to allow the user to do the following:
- Upload the matrix from user's local drive.
- The user specifies two sets of 10 rows and 10 columns from matrix_1 and matrix_2. The rows and columns can be chosen randomly by the user. These 10 rows and 10 columns from each matrix form two 10x10 matrices. Add the two 10x10 matrices together. Display the matrix resulted from the addition in numeric (row, column) format and pie chart. For the pie chart, the pie has 10 slices, the size of each slice is based on the summation of data from each row of the resulted 10x10 matrix.
- Generate a line chart (10000 points) where X values are from matrix_1 and Y values are from matrix_2.
- Generate a bar chart using data from each column of matrix_2. The bar chart has 100 bars. Data in each column is represented by a bar. Each bar has a unique color. Each bar has 100 equal size segments representing 100 numbers of each column. Each segment has an intensity based on the numeric value that it represents. Example: Let us assume the largest value in matrix_2 column_1 is 100 and smallest is 0. Red was chosen to be the color for the bar representing column 1. The segment that represents 100 would have dark red. The segment represents 0 would have the lightest shade of red. Segments that represent value between 0-100 would have various shade/intensity of red as appropriated.
- For the bar chart above, when a cursor is hovered above each segment of a bar, display the numeric value that is represented by that segment.
A user access to this web app by clicking a link on a web page. The web application must run within a browser without requiring a user to install anything. If this is not doable we may allow a browser extension or plug-in. The target browsers are IE, FireFox, and Chrome.
DEVELOPMENT AND TEST ENVIRONMENTS:
- Must use publicly available and free development tools.
- C language must be used for the code that compute the addition of two matrices. JavaScript must be used for the browser/GUI development. PHP must be used for any server side code.
- All code must be well documented including any installation script.
- Using any (must be freely available) virtual machine technology, create a linux based virtual machine. Use this virtual machine for your development environment. Create a simple Apache based web server to host this web application. Create a simple web page (or web site) so that a user can browse to this web page, click on a link to access this web application.
DELIVERABLES:
- All code (source code, installation script, etc) that constitute the specified application.
- All code/instructions to create the simple web server and web page (or web site) as discussed in "Develop and Test Environment" section.
- All needed information and free development tools so we can recreate your development and test environments. Example of this information are: links to download OS, web server, compiler, debugger, installation and configuration instructions for these tools, etc. Repeat, we must be able to easily recreate identically your development environment, test environment, and build the web application.
Hello
I'm interesting your project very well
I'm a Good PHP, Java, Math, Algorithm expert.
I understand your req exactly.
I m quite well experienced in these jobs.
Let's go ahead with me
I want to service for you continously.
Thanks
I want to discuss this project with you further, let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, i used to be online 14 hrs in a day on this website so probably you will get a quick response from my end.
HI,
I am It professional and Senior Java Developer with more than 10 years of experience.
I know every technology mentioned in the project description.
I have mathematical background to make any computation using matrices.
The UI can be done using samile widgets. It is javascript library for making calendars and bars.
If you need to store initial matrix in database, then it can be also implemented using java.
May be it is even faster than php, and easier.
C dll can be used using java native api and it can be more convenient from programming point of view.
Is using php a major requirement?
I read all your requirements twoce and everything is clear to me.
I'm a senior software developer qith 10+ years of experience in European companies, I can easily create the C application to sum the two matrix and the web application that load/manipulate and shows the matrix in tables and charts.
I'm not an asian developer, you won't waste your time and I'll perfectly unserstand your requirements.
During the development, the web application will be hostes in one of my linux VPS, running Apache web server.
No plugins will be needed.
I'm a bit concerned about the quelity os a graph with 100 columns, with 100 different colours.
Not sure it will be easily readabe.
I'm available on chat.
Thank you