1. A computer-implemented method comprising: a computing device, by executing computer executable instructions of a computerized tax return preparation system stored in a memory and executed by a processor of the computing device, receiving, by a user interface controller of the computerized tax return preparation system, first electronic data and storing, by the user interface controller, the first electronic data to a shared data store, wherein field of an electronic tax return is populated with the first electronic data in the shared data store by the computerized tax return preparation system; the computing device, by executing a rule-based logic agent of the computerized tax return preparation system in communication with the shared data store, reading the first electronic data from the shared data store; the computing device, by executing a constraint engine associated with the rule-based logic agent, identifying a constraint of a tax authority requirement associated with the first electronic data read by the rule-based logic agent, the tax authority requirement and the constraint being expressed in a declarative programming format, generating an output indicating an electronic tax return error based at least in part upon the first electronic data failing to satisfy the constraint, and the computing device, by the rule-based logic agent, generating a non-binding suggestion based at least in part upon the output generated by the constraint engine, wherein rules utilized by the rule-based logic agent concerning the electronic tax return error are separate from interview screens of the interface controller, and transmitting the non-binding suggestion to the user interface controller; and the computing device, by executing the user interface controller, receiving the non-binding suggestion from the rule-based logic agent, generating or selecting an interactive interview screen comprising an alert concerning the electronic tax return error, presenting the interactive interview screen to a user through a display of the computing device, receiving user input through the interactive interview screen in response to the alert, and updating the first electronic data stored in the shared data store resulting in second electronic data based at least in part upon the user input concerning the alert.
1. A computer-implemented method comprising: a computing device, by executing computer executable instructions of a computerized tax return preparation system stored in a memory and executed by a processor of the computing device, receiving, by a user interface controller of the computerized tax return preparation system, first electronic data and storing, by the user interface controller, the first electronic data to a shared data store, wherein field of an electronic tax return is populated with the first electronic data in the shared data store by the computerized tax return preparation system; the computing device, by executing a rule-based logic agent of the computerized tax return preparation system in communication with the shared data store, reading the first electronic data from the shared data store; the computing device, by executing a constraint engine associated with the rule-based logic agent, identifying a constraint of a tax authority requirement associated with the first electronic data read by the rule-based logic agent, the tax authority requirement and the constraint being expressed in a declarative programming format, generating an output indicating an electronic tax return error based at least in part upon the first electronic data failing to satisfy the constraint, and the computing device, by the rule-based logic agent, generating a non-binding suggestion based at least in part upon the output generated by the constraint engine, wherein rules utilized by the rule-based logic agent concerning the electronic tax return error are separate from interview screens of the interface controller, and transmitting the non-binding suggestion to the user interface controller; and the computing device, by executing the user interface controller, receiving the non-binding suggestion from the rule-based logic agent, generating or selecting an interactive interview screen comprising an alert concerning the electronic tax return error, presenting the interactive interview screen to a user through a display of the computing device, receiving user input through the interactive interview screen in response to the alert, and updating the first electronic data stored in the shared data store resulting in second electronic data based at least in part upon the user input concerning the alert. 21. A non-transitory computer-readable medium comprising instructions, which when executed by a process of a computing device, causes the computing device to execute a process for checking for errors in an electronic tax return according to claim 1 .