I have a current asp.net web forms application that I am in the process of converting over to angularjs and mvc/web api. The application itself is an ordering page for a signs company. The user is able to generate a shopping cart of their sign design (material, finish, text, mounting..etc). They are able to see a preview of the sign on the screen as well. The user can then save the order and come back and checkout at a later time or purchase the order at that given time. You can view the existing functionality of the site here: https://signbuilder.impactsigns.com.
There is currently 2 products the existing site can handle, Metal Letters and Cast Letters The goal is the user will come into the new site and first select the product they want to create a sign for. Then I am storing product options in the database for each product to determine which options the user can select from. For example with Metal Letters there is material, thickness, finish, text, mounting but with Cast Letters there is material, finish, text, mounting. I have the basic infrastructure setup already to handle this using angular templates and rendering certain options based on the product selected. I have also setup a basic rule engine that once a option is selected and based on the value it should load the next option and filter the list accordingly if things are not compatible.
For example some thicknesses are not supported in certain letter sizes.
I had another developer helping me with the conversion but he no longer is able to work on the project so I am looking for someone to take his place and get this project done. You can see the current progress of the conversion here [url removed, login to view]
Things that need to happen:
Currently I am able to pass in a productid and materialid to preload the builder with those options selected by doing [url removed, login to view] Issue is that once this happens and I am in the process of selecting the font, the whole page completely resets and the parameters disappear. Need to figure out why and fix.
When I click save order and then attempt to edit the design I see weird similar behavior to item 1 above where changing option data messes up the view. Need to figure out why and fix.
General refactoring of the code is needed
move all model code into its directive. for example move all functions in [url removed, login to view] into cut-metal-directive. same for cast
want to clean up number of files used and keep it easier to maintain. Its cumbersome to have to go edit both the model file as well as the directive file to create a new function
Want to refactor the code a bit to make it easier to understand the whole flow
You should be able to view the source of the code by opening up the developer console in your browser. First person to help me solve the one of these issues will give me confidence that you can decipher the code and have some expertise to finish this project.
when testing please test with using the cut metal letters as the product. Once we flush out all the issues with cut metal letters, I will need help getting the next product completed which is cast letters.