So the situation is a bit complicated. There was one graduate student who was developing this web application by himself using Flex and JSP. He moved on with his career and took a job somewhere else. He still has access to the application and frequently maintains it.
Along with couple other students and I took over the project the grad student built to fix some issues and improve the application to the point where we can deploy this website to the public for academic uses. The purpose of the application is not important here, but we are having trouble with this application.
None of the source code has documentation. It takes us hours and hours to just figure out how things are connected and coherently work (or does not work). Although we know and familiar with JSP, we are not so familiar with Flex. I thought it would be interesting to learn new client-side technology before I took this project.
After few weeks of looking at code and investigating problems, I found out that even Flex codes are not organized properly. There are many hardcoded values. Source code is totally NOT MODULAR and NOT SCALABLE. The examples or articles I read about developing in Flex are different from how this Flex app is built.
Because of all these overhead that we have to deal with before we even get started to look at the real problem, we suggested to change the whole application into using PHP (possibly using CakePHP...let's not discuss which PHP framework is better) with traditional client-side languages -- html, css, js (jQuery framework).
The grad student thinks that this is a bad idea, because it will take us time to get the new app to where the current app is.
I understand that we will need to spend some time in order to come back to where we are right now. However, we would not need to ask this grad student with things that we don't understand and wait for replies. We also don't have to deal with ugly code and no documentation. We can learn how PHP framework works and build an actual application out of it. Users also don't need "flash player" to access the web app to its fullest.
The grad student came with this statement that he does not see how PHP would be better than JSP.
However, I don't see how JSP is better than PHP, because there are so many good frameworks and tools for PHP development nowadays. I see a lot of successful stories with PHP (not that I don't see ones with JSP, but PHP can do whatever JSP can do).
So, I'm asking this to StackOverflow Community, because I know the community has people with way more experience than I do in project management, development, and education. What do you think I should do? Should I stick through the project and just continue developing in Flex/JSP? or Should I convince that building everything from the scratch (well, we will still use the old implementation as reference)?
Please help me out here. Also, tell me why I need to stick through or change.
Sorry for the long post.
Edit
Some other problems that I did not mention are...
1. For some reason, the grad student worked on the server directly instead of creating a local workspace or making a test/development site. I don't really like this idea, and when we were trying to bring things locally, it was giving us a lot of problems due to the fact that many things are "hardcoded". We sometimes don't even know where the error is coming from or why things are not working the way it does on the website because obviously, we don't know every piece of code.
2. No document means absolutely no document. No comments in the code. No functional specs (although as I play around with the site, I find the major functional specs). No database schema. Nothing. Nada. This is the most frustrating part, because I always feel like I'm wasting time by trying to figure out what is already working -- I need to see how things work or are supposed to work to fix bugs..right?
I would also like to get some feedbacks on technical advantages and disadvantages of having Flex/JSP, besides the cool, fancy UI Flex has to offer.