The comments below must be corrected / redocumented in the next deliveries. The final report must include the indicated changes.
G01 - Electronic Urn
- Did not identify the group in the report
- Untitled report. How about "Electronic Urn"?
- Did not list the group components in the report
- Briefly: Which module is in charge of others?
- Processor Specification: OK
- Input Module Specification:
- The module looks much more than a keyboard. Was that the intention? Note that, being so "smart", he will need to become aware of the other modules around him. You may even need to be configured with this information. Did you think about that?
- If the module is going to be just a keyboard, then its functionality should only be that of item 1 of the specification. It is up to the processor to request the key pressed. Maybe you can implement a small buffer just to avoid problems. The other features seem to refer to the program that will be executed on the processor.
- From item 2 of the specification: how will the keyboard know about the existence of the video? Couldn't the exit be anything else? Does the platform need to be as rigid as that and exactly require your keyboard and video? What is the communication protocol?
- From item 3 of the specification: does the keyboard know what a CPF is? does the keyboard know what a candidate code is? In this case, the keyboard is much more for terminal than for keyboard. Should he then not run software? But shouldn't software just be run by the processor?
- From item 4 of the specification: similar to items 2 and 3, the keyboard appears to know too much about the platform.
- What is the API of this module?
- Video Module Specification:
- Again you seem to have put a video terminal and not a simple video module like a display. Is that the intention? You even showed a pseudo-algorithm (in the form of numbered items) to indicate what it does. Shouldn't this pseudo-algorithm be executed by the processor?
- Functionalities such as writing "END" on the screen are extremely dependent on the application. In that case, wouldn't it be more interesting if the program requested the writing of the string of letters "FIM"?
- Think of the video as an output. He shouldn't be too smart.
- What is the API of this module?
- What is the screen resolution?
- Enigma Module Specification:
- How is data saved? Where? Who keeps it?
- Have they defined how the data will be encrypted? What algorithm?
- Is this module capable of encrypting voting results? It would be nice if he was able to encrypt and decrypt anything! Think of a generic module, then connect with the functionality of your platform.
- What is the API of this module?
- Controller Program Specification:
- The controller program is contradictory to the specification of the other modules. In item 3, he expects to receive the voter's CPF sent by the input module, but the input module sends the module directly to the video!
- Here a global pseudo-code should enter, indicating the complete functionality of the urn.
- Chrogram: OK
G02 - Digital TV in Windows CE
- Untitled report. How about "Digital TV in Windows CE"?
- Why do basic development on an emulator rather than a native Windows CE for x86?
- Timeline: Where does PocketPC come in?
G03 - Trip Computer
- Good features but where are the hardware modules? How are you going to map this on Olympus?
- Schedule? APIs?
G04 - Video Game Console
- The name of the group is missing in the report header
- Briefly: Which of the modules you rule over others?
- What are the APIs?
- Module - Console:
- The console is the entire set, not one of the modules.
- What is the API of this module?
- How does it display the games available in a specific directory?
- How does he load the games?
- How are instructions sent?
- Does this module have its own memory? Is he a memory?
- What is the file format?
- Input Module: OK
- Output module: OK
G08 - Digital TV
- The group's identification was missing in the report title
- How does the input module know about the receiving module?
- How does the receiving module know about the output module?
- What will be implemented in software? Nothing specified to run on the processor!
- What is the screen resolution?
- What are the APIs? How do I use each of its modules?
- Missing details
- Briefly: Which module is in charge of others?