Mobile Project - abndnc/CS5590-0003 GitHub Wiki

CS 490/590 - Mobile Application

Group Members: SangJin Hyun, Manideep Nadimpelli, Daylan Quinn, Ahn Nyugen

Title: Spin the Bottle

GitHub Link: https://github.com/ManideepNadimpelli/web_and_Mobile_Programming/tree/master/SpinTheBottle

Motivations: Create a demo that illustrates the requirements of the project in a fun design while demonstrating usage of layout design, hardware components, and activities.

Significance: Application of elements throughout the semester and group-oriented goals to share the design of the project.

Work sharing: (through Zoom conference)

Features: Login interface, bottle spin.

Approaches: Boilerplate for code. Firebase and Database implementation. API handling for the code.

Reasoning: A fun application that allows us to showcase a mobile application while utilizing Firebase, external APIs, and referencing tools from ICPs from the class.

Group Work: Manideep – Code design and database implementation, group review

Daylan – External API implementation, group review

Anh – PowerPoint and group review

SangJin – Project report and GitHub and Wiki writeup, group review

brainstorm ideas on app -> review segment for group members -> create database and choose APIs -> reflect on API usage and adjust to more suited ones -> finish implementation of code + review it -> write up on design and PowerPoint presentation -> review the process of construction (beginning to end).

Objectives: Create a reusable application for entertainment that uses APIs and Database tools – is not restrictive – viz. user friendly.

Screenshots:

Login page for Spin the Bottle. User can register credentials or log in as per user.

Firebase is used for database backend. It also authenticates the login operation.

MainActivity code for the different states of the bottle in the game.

Background and button layout for the app.

PokiAPI and YugiOhAPI are used for the app.

References: https://developer.android.com/reference

https://firebase.google.com/

Conclusions: Although time consuming with simulators, projects such as these can be made reasonably well with a proficient grasp of database, coding, and team working elements. Even with a semester of class through ICPs, a decent mobile project can be designed. For future reference, more research on external APIs as productive ones that fit a project take some time to find.