Dart
During my time in university, I took this course called CINS 467 (Web and Mobile App Development). In this course, we used a programming language called Dart alongside with an open source UI framework and SDK called Flutter for building multi-platform apps. In this course, for the final exam, we had to build an application based on certain criterias:
- Based upon that this application will be on a device with internet connectivity, it must send and/or receive data from an internet-based source such as the Firebase database (Cloud Firestore) or an API.
- Use the camera and/or location services on the device. Note: If you are planning on using the camera, remember that the gallery or the ability to access files is not the same as using the camera.
- Be interesting or useful.
My Final Project Proposal:
Growing up, one thing I did was to collect pressed pennies. After realizing there was not really pressed penny applications, I decided to create this app called Penny. Penny is an application that is simply virtual press penny collection holder. If you have no money, or no coins (typically pressed penny machines require coins and in todays world people use credit cards.), or simply do not want to collect any more physical pennies to add more, or want a more fun and interesting way to collect pressed pennies, you can now collect pressed pennies virtually through an application. To collect the pressed penny virtually, you simply select the machine that contains the pressed penny from a database of pressed penny machines collection that you have not collected, and take a picture with your camera of the pressed penny machine to virtually “collect” the pressed penny.
Penny Logo
Information about the Original McDonald's Penny Machine
Penny Application Login
List of Penny Machines
Besides building the application, we also had to present the application to the class. You can view the slideshow presenation I made here.
Development
You can browse this program's source code or get a copy using git with the following command:
git clone git://evanalba.com/languages