The software must run on an Android tablet or phone
2. The software must use a single screen for all operations
3. The software should have a very clean and simple interface
4. The software must implement AND¨ OR¨ and NOT gates
5. The software must implement toggle switches for inputs and LED LAMPs for outputs.
6. The software must allow the user to implement arbitrary small logic circuits. That is¨ users should be
able to add and remove gates as well as wiring them as they see fit.
7. The size of logic circuits does not need to exceed what can fit on a single screen along with the
remainder of the UI elements.
8. The software should allow the user to both edit the schematic and run the simulation.
9. When running the user should be able to turn switches on and off and immediately see the result on the
output LEDsØLamps
10. The software will only be used for basic functional understanding of combinatorial circuits and does not
need to consider timing issues such as propagation delay.
11. The software should use standard logic symbols for visual representation of the gates and¨ additionally¨
images of switches and lamps that show both their on and off state.
12. The software does not need to be able to save and load different circuits¨ but the current circuit should
be saved and loaded when the application stops and restarts.