You will productionize an app, taking it from a functional state to a production-ready state. This will involve finding and handling error cases, adding accessibility features, allowing for localization, adding a widget, and adding a library.
Stock Hawk gives you an opportunity to diagnose problems and practice improving apps. These skills are vital to building apps users will love.
Diagnosing issues with existing apps is key to working on large apps or continuing projects in Android. Being aware of the common pitfalls in app design frees a developer to produce novel app experiences without making the same mistakes over and over.
In this project, you will:
Diagnose existing issues with an app. Make an app accessible to sight-impaired users. Allow your app to be localized for distribution in other countries. Handle error cases in Android. Add a widget to your app experience. Leverage the functionality of a library in your app.
You will improve the Stock Hawk app for this project.
You can download the starting code for Stock Hawk in the Downloadables section. The app currently finds stock prices from the internet and allows users to add stocks to track.
Your job will be to take the user feedback in the UX Review and implement changes that will make the app production ready.
All of the issues you need to address to meet specifications are hinted at in the UX Review. There are also a few optional ways in which the apps can be improved that are not mentioned in the UX Review.
You should have the skills you need to complete this app after completing Developing Android Apps and Advanced Android App Development.
Download a zip file of the app code from the Downloadables section. Read the UX Review in the next node. Spend time exploring the current state of the app, looking for ways they could be improved. Be sure to look specifically at issues called out in the UX Review. Execute the improvements! For Nanodegree students: Make a single GitHub repo with your code for the app, and submit it through the Nanodegree portal. See the Submission and Evaluation node for detailed instructions. For detailed information on how your project will be assessed, see the Rubric node.
"Right now I can't use this app with my screen reader. My friends love it, so I would love to download it, but the buttons don't tell my screen reader what they do."
"We need to prepare Stock Hawk for the Egypt release. Make sure our translators know what to change and make sure the Arabic script will format nicely."
"Stock Hawk allows me to track the current price of stocks, but to track their prices over time, I need to use an external program. It would be wonderful if you could show more detail on a stock, including its price over time."
"I use a lot of widgets on my Android device, and I would love to have a widget that displays my stock quotes on my home screen."
"I found a bug in your app. Right now when I search for a stock quote that doesn't exist, the app crashes."
"When I opened this app for the first time without a network connection, it was a confusing blank screen. I would love a message that tells me why the screen is blank or whether my stock quotes are out of date."
Your project will be evaluated by a Udacity Code Reviewer according to this rubric.
Be sure to review it thoroughly before you submit. All criteria must "meet specifications" in order to pass.
Continue to the next node for submission and evaluation instructions.