We need a Joomla component to replace the current ordering process at [url removed, login to view], a website that facilitates the incorporation of legal entities in the United States.
Currently, there is a custom module that displays a map and takes the user to another page, which ends up at a checkout form. This entire process should be replaced with a component that can handle the workflow. Existing code for the map module will be provided, and can be reused.
There needs to be a progress bar at the top of the component, which tracks which step the user is on. The steps will be as follows (use your own discretion to determine appropriate labels):
1. User selects a state from the map, or clicks on the name
2. Component displays details for the specific state, and prompts user to select the type of entity
3. User is prompted to select a package
4. User is prompted for contact information
5. User is prompted for information on the new entity
6. Review page and payment (PayPal)
7. Order confirmation
Step 1: We need to be able to change which states are selectable from Joomla administration. At the moment, only the continental United States is supported, this is fine. The exist map can be used and improved, or completely replaced if needed.
Step 2: The specific details need to be pulled from the Joomla database. These details should be customizable from the Joomla administration. Information will be different for each state.
Step 3: We need multiple packages, which we can set up in Joomla administration. Some features may different per state, and pricing will definitely differ. We need to be able to customize that all.
Step 4: The contact information, it will look the same regardless of options, but we need to be able to customize the fields and text from Joomla administration.
Step 5: We will ask the same types of questions as in step 4, but pertaining to the entity, not the person. Basically a duplicate of step 4 with different data.
Step 6: User should be presented with a summary of all the information, and prompted for payment. PayPal Express Checkout should be used. We need to be able to change PayPal details in Joomla administration. Package details will be pulled from the database, corresponding to the option chosen in step 3.
For a similar example, and ideas of possible questions asked on the forms, you can look at www.incorporate.com. They are in the same line of business, though we obviously do not want you to clone their site.