FAB ACADEMY 2023

Interface and Application Programming

Assignments:

Group assignment:

⚡Compare as many tool options as possible

Individual assignment:

⚡Write an application that interfaces a user with an input &/or output device that you made


For more about our journey... Click here

We had to try all the software we could and try the MIT App Inventor, Figma and Protopie (which I didn't knew). So on these platforms I created the first approach to how you could handle the device that I'm going to develop.

For starters, it would be nice to clarify some terms. . .


Apps used...

"PROTOPIE"

Made with Clipchamp

Pros: Prototypes are very interactive, realistic and advanced, also it is very easy to learn and use.

Cons: The cost of ProtoPie is relatively high compared to other prototyping tools and Not as popular as other prototyping tools like Figma.


"FIGMA"

Made with Clipchamp

Pros: Figma is a cloud-based design tool that allows users to create, collaborate, and share graphics, interfaces, and prototypes. It has many features that make it a popular choice among designers, such as vector editing, responsive layouts, plugins, and real-time feedback.

Cons: May limit its usability or performance, such as dependency on internet connection, lack of offline mode, high learning curve, and compatibility issues with some browsers or devices.

"MIT INVENTOR"

Made with Clipchamp

Pros: It is free and open source, so anyone can use it and modify it as they wish, - It supports a wide range of sensors and features, such as GPS, camera, accelerometer, speech recognition, It can run on Android devices.

Cons: It is limited by the capabilities of the mobile platform, so it cannot create complex or high-performance apps that require native code or libraries.


Individual assignment


Choosing a software to make the interface was a bit complex, although I tried many I chose the "old trusted" MIT APP INVENTOR. Something I took into account was to focus more on the operation and not on the aesthetics of the GUI (lie, I paid a little attention to it)

But on the other hand...Accessibility is the concept of whether a product or service can be used by everyone, no matter what they find. To this end, there are accessibility laws to help persons with disabilities. These laws ensure equal access for persons with disabilities to opportunities and resources in various areas. For that I have used these practices within my individual assignment (the contrast in colors and sizes)

Mit Page



Programming things



Mit Page
Programming blocks / MIT APP

Programming is not my thing.

I think it's hard for me to speak that language, but the good thing is I'm pretty clear about what I want the interface to do and that's a good starting point.

At first I wanted to make a nice App taking into account accessibility standards but . . . I just have to make it work the right way, doing the communication between the app and the microcontroller, as the assignment said.


I chose the Arduino IDE interface to be the programming environment, as it is a bit more linked to the MIT APP. When I had problems there were also the Arduino Forums + Youtube videos + the instructors the saviors of the things that happened to me.


When the app had a "strong body" I looked for a mobile device with Android system that I could use. Once found. . . I scanned the QR code and that's it


Made with Clipchamp


This video shows how the app interacts with what I developed during OUTPUT WEEK ASSIGMENT