0% found this document useful (0 votes)
60 views3 pages

Android App Development Assignment

The document outlines specifications for 3 android application tasks that utilize various APIs. Each task involves: 1) Firebase Google login to home screen with bottom navigation 2) Ability to search, favorite, add to watchlist movies/recipes retrieved from APIs 3) Display of expanded details for selected items 4) In-app notifications for interactions like booking or ordering 5) Logout functionality The tasks involve building movie, hotel, and recipe browsing/searching apps with responsive designs.

Uploaded by

joban
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views3 pages

Android App Development Assignment

The document outlines specifications for 3 android application tasks that utilize various APIs. Each task involves: 1) Firebase Google login to home screen with bottom navigation 2) Ability to search, favorite, add to watchlist movies/recipes retrieved from APIs 3) Display of expanded details for selected items 4) In-app notifications for interactions like booking or ordering 5) Logout functionality The tasks involve building movie, hotel, and recipe browsing/searching apps with responsive designs.

Uploaded by

joban
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Task 1:

Create an android application with the mentioned flow:

Firebase Google Login -> Home Page

Home Page must contain:

1: Bottom Navigation with options: Movies (landing screen), Favourites, Watchlist

2: Movies screen will contain images, names, and genre/category cards. The user should be able to
search for his movies on the same screen.

The user can mark the movies as Favourites or on a Watchlist. This list should be unique for each
user.

3: The Favourite screen contains that user’s favourite list of movies

4: The watchlist screen contains that user’s movies he/she wants to watch later.

Movies when clicked will open up a screen containing the following details:

 Movie Banner
 Name
 Overview/Description
 Release Date
 Genre
 User ratings/Score (in the form of Circular Progress Bar)
 Play Now – On Clicking this the user will receive an In-App Notification with the message
“Movie is Playing”

5: Logout

API Doc – TMDB ([Link]

Note: The Designs must be responsive.

Task 2:
Create an android application with the mentioned flow:

Firebase Google Login -> Home Page

Home Page must contain:

1: Cards with the Hotel Details as follows: Name, Some Images of the hotel (auto sliding images),
City, Star, Rating (should be shown through design), and a Book Now Button.

2: The user should be able to search for a particular hotel.


3: On clicking the cards, it should expand to show the hotel review comments as received through
the API.

4: On Clicking Book Now the User should receive an in-app Notification that says “Your booking has
been confirmed”.

5: Logout

API Doc - [Link]

Note: The Designs must be responsive

Task 3:
Create an android application with the mentioned flow:

Firebase Google Login -> Home Page

Home Page must contain:

1: Bottom Navigation with options: Recipe, Calorie, Diet

2: Recipe Screen should have the following:

 Search bar for Searching Recipes


 List of recipes (Indian by default)
 List should be in card form which should display -> Image, Title, Count of Protein and Fat
(should be displayed in UI ex- Circular bar), Order Now Button (On Clicking it should send an
In-App Notification saying “Order Placed”)

3: On the calorie screen, the user should get the recipes for the given calories in the card view with
the same details mentioned above.

4: On the Diet Screen, The user should be given some options(refer API Docs for these options on
the Try API section) and on the basis of user response, the recipes should be displayed in the above-
mentioned format.

5: Logout

API Doc – EDAMAM Try API([Link]


Documentation([Link]

Note: The Designs must be responsive.

Common questions

Powered by AI

Responsive design principles are crucial in these applications to ensure that the user interface adjusts smoothly to different screen sizes and orientations, providing a consistent user experience across devices. For instance, in the movie application, responsive design enhances the display of movie cards and navigation across the bottom menu. In the hotel application, it enables optimal viewing of sliding hotel images and user interaction elements like buttons and notifications. For the recipe application, responsive design ensures that the intricate details of the calorie and diet screens remain accessible and readable regardless of device .

User session management in these applications is crucial for maintaining continuity in the user experience and safeguarding data. Firebase authentication manages sessions effectively, allowing easy re-access without repeated logins, which enhances user convenience. Simultaneously, it ensures security through encrypted authentication tokens, preventing unauthorized access and protecting sensitive user data like personal preferences and watch lists. Efficient session management mitigates user drop-off rates while reinforcing trust .

Firebase Google Login provides a seamless and consistent authentication experience across the described Android applications, as it allows users to easily log in with their Google credentials without creating new accounts. This integration streamlines the process and supports personalized experiences by retrieving user-specific data such as movie watchlists or favorite hotels, thus enhancing user engagement and retention .

The application structure in Task 3 accommodates users’ diverse dietary needs by leveraging the EDAMAM API, which provides recipe options based on specific calorie intakes and dietary preferences. By offering a Diet screen where users select options from provided choices, the application displays corresponding recipes tailored to these selections. This personalized approach not only aids users in finding suitable food options but also enhances the app's utility by addressing individual health goals .

Designing notification features for these Android applications involves considering user interaction context and timing to avoid disrupting the experience. In the movie app, the 'Play Now' notification must be immediate and non-intrusive, while hotel 'Booking Confirmed' alerts should clearly communicate success. For the recipe app, 'Order Placed' notifications should confirm the action swiftly. Each requires careful attention to frequency, content, and urgency to ensure they add value rather than annoyance to the user experience .

User data personalization is central to the described applications’ functionality, enhancing customized user experiences and engagement. In the movie app, user-specific favorite and watchlist features encourage continued use by providing tailored content. The hotel app leverages user preferences for recommended stays, and the recipe app uses individual dietary data to suggest appropriate meals. Personalization increases relevance, user satisfaction, and the perceived value of the applications .

The choice of APIs directly impacts development efficiency, scalability, and application robustness. The use of TMDB for movies, a dedicated hotel API, and the EDAMAM API for recipes ensures up-to-date, reliable data fueling app features like detailed movie breakdowns and dietary recipe generation. However, each API comes with considerations for data latency, request limitations, and scalability when faced with high user loads. Choosing highly performant, well-documented, and securely managed APIs enables sustainable growth and reliable feature delivery .

Implementing a seamless user search experience across these applications presents challenges like efficiently handling large datasets and ensuring fast, relevant search results while maintaining performance. In the movie app, a comprehensive search must manage potentially vast movie databases smoothly. The hotel app must filter by location and amenities swiftly, and in the recipe app, precise calorie and diet filters necessitate robust backend architecture. Each requires balancing server-side computation and client-side responsiveness to maintain a fluid user experience without lag .

Integrating user feedback mechanisms could greatly enhance functionality and satisfaction across the applications. Implementing review and rating systems in the movie and hotel apps allows users to express opinions, driving improvements in recommendations and content curation. In the recipe app, feedback options could refine dietary suggestions and introduce peer-reviewed health tips. Real-time feedback channels encourage user interaction and provide developers with valuable data to enhance user experience and application performance .

User interface design elements like responsive layouts, intuitive navigation, and interactive features enhance user engagement and retention across these applications. In the movie app, a clear bottom navigation and visually compelling movie cards make browsing intuitive. The hotel app's sliding image carousel and easy-to-access booking buttons entice user action. The recipe app’s visually distinct nutrient displays and clear 'Order Now' prompts facilitate interaction. Such design strategies promote a seamless, enjoyable user experience encouraging ongoing usage .

You might also like