Interface and application programming feedback
Interface and Application programming
From the assessment:
-
Linked to the group assignment page -
Documented your process -
Explained the UI that you made and how you did it -
Outlined problems and how you fixed them -
Included original code (or a screenshot of the app code if that's not possible) -
Included a ‘hero shot/video’ of your application running with your board
Comments
Group work
Please, complete this assignment. Each one of you could do a hello world! for a different platform/framework. After that you can compare it somehow: quality of the output, lines of code, libraries needed to set it up ...
Individual work
-
Describe a little bit what is processing
-
In the Individual assignment section:
- Specify which is the code that you install in Arduino and which one is running in your computer Processing.
- You should define clearly which is the type of communication you are using (Asynchronous serial communication) and the protocol: which data are you sending to select the color? which data types are you using? are you sending strings, numbers, bytes ...?
- Explain the arduino code that sends data to your computer
- You should develop much further the explanation of your Processing code. Just copying code from Github is not enough:
- What is the general structure of Processing sketch? What is the method
setup()
anddraw()
used for? - How do you create the widgets, that is, how do you draw the wheel? What primitives shapes have you used? in your case only ellipses.
- How do you receive input from the mouse? How do you transform this input into a data to send through serial communication?
- What is the general structure of Processing sketch? What is the method
- The code in hte pictures cannot be seen. Just add the code as files.
-
In the Individual assignment 2 (for final project) section:
- Present what is the pcb you are using. Make a link where the board is documented.
- You should define clearly which is the type of communication you are using (Asynchronous serial communication through bluetooth) and the protocol: which data are you sending to indicate the weight? which data types are you using? are you sending strings, numbers, bytes ...?
- Explain a bit what EA4 is, what is used for. Add a link to information about the EA4 framework. Where can I download it?
- The link below online (http://www.51hei.com/bbs/) does not point to any tutorial or example but to a forum.
- Explain better the EA4 UI. What are the windows that appear on the left of the main windows. What are the symbols that appears on the right of the main window. IT should be clear for anyone how this is working
- Provide bigger images in Step 3. I cannot see what is happening there.
- You should explain a bit of the code:
- Which is the button listener that is the function that detects that you have pressed a button and process it?
- How do you send the data via Bluetooth? How do you link the Bluetooth to the GUI?
- In Step4 provide a better description of what you are doing. What can I see in the main screen? what is this list of icons? You should have also bigger picture
- In step5 you are creating an icon for your android application, right? Please clarify that.
- You did not explain how to upload the apk file to your mobile phone.
- Please, provide a link to the code that you use in your own PCB. Provide a link also to your pcb information.
- Explain the parts of that code that are used to send data to your mobile phone app or to receive data from your mobile phone app (basically the communication protocol).
- Encode the video using mp4 and uppload it to your repo. Do not host it in Youtube. Provide also a picture of the UI in your mobile phone.
-
Do not forget to include ALL the code you have created (both the code in Arduino and the code for Processing) as files that can be downloaded. You should include also the code that you have generated using EA4 and the code that your PCB is using for this week.
-
Discuss a bit on the problems you faced and how you solved them
-
Typos:
- ARDUInO -> ARDUINO