/feup-cmov

Projects developed for 'Mobile Computation', a fifth year subject @FEUP. Made in collaboration with @chaotixkilla .

Primary LanguageJava

feup-cmov

Project developed for 'Mobile Computation', a fifth year subject @FEUP. Made in collaboration with @chaotixkilla.

Practical Assignment #1

Theme

A supermarket – call it the Acme Electronic Supermarket – intends to implement a more efficient shopping and payment system supplying an Android app to its customers.

The idea asks for the customers to register the products in the app, when they put them in the shop basket. When they are ready to leave, they check out the products in the basket passing or showing the phone in a terminal. The payment is made (using the associated credit or debit card) and the gate doors are opened.

Using the app, the customers should first make a registration (only once when they use the app for the first time) in the supermarket remote service, supplying personal data and payment card data for payments. Also, an asymmetric cryptographic key pair is generated, being the private key securely stored in the device.

At any time, the app should be capable of consulting past transactions’ information, and retrieve available emitted loyalty vouchers, that can concede a discount in some future buy. A loyalty voucher is offered whenever the customer accumulated payments surpassed a multiple of some value.

Result

  • Grade and Documentation
Report Server Setup Report Grade (20%) Project Grade (80%)
Report is available here Server Setup is available here 19.5 19
  • Customer App UI
Register Login Main Menu
Screenshot_20191117_190216_org feup cmov acmecustomer Screenshot_20191117_185602_org feup cmov acmecustomer Screenshot_20191117_190939_org feup cmov acmecustomer
Confirm Purchase Previous Transactions Checkout
Screenshot_20191118_154810_org feup cmov acmecustomer Screenshot_20191118_154946_org feup cmov acmecustomer Screenshot_20191118_154708_org feup cmov acmecustomer
  • Terminal App UI
Landing Screen Successful Transaction Error on Transaction
received_2298018783654117 received_445207113079941 received_458530121440994

Practical Assignment #2

Theme

A team of mobile apps’ developers had the idea to provide an application for weather data consultation. In this app the user maintains a record of the cities he is interested in, among the district capitals of Portugal. In any time, he can add or remove cities from the list.

Also, from the list of those particularly interesting cities the user can ask for the current weather conditions of a city, obtaining information at least about temperature, pressure, precipitation, wind and humidity (can also have an image characterizing those conditions – an icon).

Another feature is that the user can ask for a characterization of a forecast, in the next day and in 3h intervals, of a city (between the ones in the preferred list), and should obtain in a separate page at least min and max temperatures, wind, precipitation, and humidity. In a section of that page a line graph should be drawn linking the temperatures at 3h intervals along the next 8 forecasts (for instance at 0h00, 3h00, 6h00, 9h00, 12h00, 15h00, 18h00, 21h00). Also, a small image, characterizing the conditions for each of those hours, can optionally be shown near each of the 8 mains points of the graph.

Result

  • Grade and Documentation
Report Report Grade (20%) Project Grade (80%)
Report is available here 19 19
  • Weather App UI
Application Workflow and Screens
Imgur

Authors