My non-profit has an event every Sunday. I'm looking to build a VF page where volunteers can check people in. The first thing the volunteer should see is a search screen that will look for the contact in Salesforce. When a contact is found they have another screen that offers them different prices depending on fields from the contact record. Afterwards a transaction record should be created.
So my question is about how the visualforce pages and controllers should exist. Is it better to have one vf page that renders different parts after a contact is selected, or is it better to have two pages and pass values between them? I believe either way I would just have one controller, but what type? I think it can't be a standard controller for contacts or transactions. But maybe it could be a standard controller for one and an extension for the other. Or maybe it needs to be a custom controller that somehow looks at both of them. There are a bunch of different ways to do this, but I'm wondering what the pros and cons of doing it each way might be.