0% found this document useful (0 votes)
2 views

Android First Week V2.0

The document outlines the steps to develop a new Android mobile application using Kotlin and Firebase as the backend. It includes instructions for setting up software, ideation, design, implementation, testing, and submission of the project, emphasizing the use of both Firebase Realtime Database and Cloud Firestore. The final submission must include video demonstrations of the app's functionality and code explanation, with a clear indication of database usage.

Uploaded by

anuj3636cena
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Android First Week V2.0

The document outlines the steps to develop a new Android mobile application using Kotlin and Firebase as the backend. It includes instructions for setting up software, ideation, design, implementation, testing, and submission of the project, emphasizing the use of both Firebase Realtime Database and Cloud Firestore. The final submission must include video demonstrations of the app's functionality and code explanation, with a clear indication of database usage.

Uploaded by

anuj3636cena
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Task:

Develop a New Android Mobile Application using Kotlin programming language and
Firebase for backend.

Instructions:

Step 0: Setting up any necessary softwares and accounts


1. Setup the necessary tools to start programming in Android studio, Kotlin
programming language.
2. Setting up Firebase:
- Create a Firebase account.
- Start a new project in Firebase console.
- Add Firebase to your project (realtime database and cloud firestore).
- Test and make sure that the databases work with your app.

Step 1: Ideation
Begin by brainstorming ideas for your application. It can be as simple or as complex as you
like, but ensure it provides some real value to its intended users. This could be a utility app,
a social networking app, a game, etc. Keep in mind that the goal is not to create a
full-featured, market-ready application, but to demonstrate your skills and creativity.

Step 2: Design and Plan


Once you have your idea, start designing the app. Define its structure, sketch out its main
interfaces, and plan how users will interact with it. Then, outline the technical requirements.
Identify what data you will need to store and how you'll structure it in Firebase Realtime
Database and Cloud Firestore. Plan how you will utilize the cache for optimization and
improve the user experience. IMPORTANT: You must use both firebase realtime database
and cloud firestore database, in your app implementation. There is no requirement on how
much data should be processed by each database. But each needs to execute atleast 1
necessary operation for your app’s core feature(s).

Step 3: Implementation
Start coding the app using Kotlin. As you implement your design, pay attention to good
coding practices. Ensure your code is clean, well-commented, and efficient. Remember to
test your app frequently to catch bugs early in the development process. Please do NOT use
storyboards to implement any features of the app.

Step 4: Testing and Debugging


Once you've implemented your main features, thoroughly test your app. This includes not
only feature testing (does everything work as expected) but also error testing (does your app
handle unexpected input or circumstances gracefully). Debug and fix any issues you
discover during testing.

Step 5: Submit your work


Submit few video recordings:
1. Video 1: Show case how the app looks and what it does, the firebase console must
also be visible in the video. For example, as you interact with the app you must show
how data is being written to firebase (both databases) and retrieved if possible.
2. Video 2: Show cases you explaining how the code works.

The videos should cover the following: the concept of your app, its key features, a
demonstration of its functionality, an overview of its architecture and your Firebase database
structures, and how you used caching for optimization.

Outcome
At the end of this task, you will have a unique Android application that showcases your
development skills and videos that explains your work.

Due Date
Submit all videos and your code at [email protected]. In the email, you MUST specify if
you have used both firebase databases or not (or any at all), and give a reason to why you
didn’t do so.

Note
Please note that you are not allowed to submit older apps you have worked on, or copy and
submit projects from the internet (it will be checked). You are ALLOWED to use ChatGPT to
help you develop the app, but you must understand all the code that you have put together.

Goodluck, you got this!!

You might also like