Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Design and develop a currency conversion application. Your app should provide users with a simple and efficient way to convert amounts between various currencies. Currency

Design and develop a currency conversion application. Your app should provide users with a simple and efficient way to convert amounts between various currencies. Currency Conversion App can be implemented in phases: Phase 1: Basic Functionality Data Retrieval (Optional): Implement a mechanism to fetch real-time exchange rates from a reliable API (e.g., OpenExchangeRates, Fixer.io). Consider caching the rates for offline use and to reduce API calls. User Interface (Required): Design a simple and intuitive user interface with two input fields: one for the amount to convert and the other for selecting the base and target currencies. Provide a "Convert" button to trigger the conversion calculation. Display the converted amount in a clear and readable format. Conversion Logic (Required): Write the core conversion logic that takes the input amount, base currency, and target currency as parameters. Use the fetched exchange rates to calculate the converted amount. Handle potential errors or exceptions, such as invalid currency codes or network issues. Phase 2: Enhanced Features Currency List (Required): Create dropdown or list views to allow users to easily select the base and target currencies. Consider filtering or searching the currency list based on user input. History (Optional): Implement a feature to store the user's conversion history. Allow users to view and delete previous conversions. Offline Mode (Optional): Enhance the offline functionality by providing a mechanism to manually update exchange rates or use cached data for a limited time. Theme Customization (Required): Offer options for users to customize the app's appearance, such as changing the theme or color scheme. Phase 3: Advanced Features (All are optional) Real-time Updates: Implement a mechanism to automatically refresh exchange rates at regular intervals or whenever the app is in the foreground. Consider using background services or work managers for efficient updates. Currency Charts: Integrate a charting library to display historical exchange rate data for selected currency pairs. Allow users to customize the chart's appearance and time frame. Consider using a cloud-based charting service for scalability. Notifications: Send notifications to users when exchange rates for their favorite currency pairs reach certain thresholds or when there are significant price changes. Provide options to customize notification settings. =========================== IMPORTANT! What you need to do: Implement the required part of Phase 1: Basic Functionality. Collect and save 4 screenshots, one for the app in the design view, one for the code, two tests for the app (Just test your app with two different values and their output). Implement the required part of Phase 2: Enhanced Features. Collect and save 4 screenshots, one for the app in the design view, one for the code, two tests for the app (Just test your app with two different values and their output). Submit ONLY 8 screenshots as described above. Add the prefix "Phase 1_" to Phase 1 screenshots and add the prefix "Phase 2_" to Phase 2 screenshots. There will be a penalty for not adding the prefix

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Mobile Communications

Authors: Jochen Schiller

2nd edition

978-0321123817, 321123816, 978-8131724262

More Books

Students also viewed these Programming questions