App illustrating the "Shoe Store Inventory", done as part of Udacity's Android Kotlin Developer Nanodegree course.
This App has been developed as part of the Udacity Android Kotlin Developer Nanodegree Course for the Exercise Project “Shoe Store app”. In this project I applyed my skills in building layouts and navigation files by building a Shoe Store app. The app is building with four screens:
Login | Onboarding | Instruction screen 1 | Instruction screen 2 | Shoes list | Shoe detail |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Designed for Phones and NOT for Tablets
Correctly use ViewModel and LiveData lifecycle classes in an Android app -
Correctly implement Single Activity architecture
Write error-free code
Create layouts using the correct ViewGroups and Views in an Android app.
Apply Databinding in Layouts to show the correct data to users in multiple layouts.
Correctly use the and
Create a multi-screened Android Application using Android widgets.
List screen uses ScrollView and LinearLayout for showing a list of items and one Floating Action button for going to the detail screen.
Creates a layout for the item.
Create a detail screen that shows two columns of labels and edit views to enter in a new item.
Create a navigation file that correctly takes a user from one page to the next in an Android app
* Login
* Welcome
* Instructions screen
* Listing screen
* Detail screens
The app should also be able to navigate back via the back arrow or the back button.
* A navigation file has been created that defines a start destination.
* All destinations have a fragment, label and action associated with it
Use Databinding for click listeners on a navigation screen in an Android app.
Create a Logout menu to return to the Login screen.
Copyright 2020 Luis Miguel Cabral Guzmán
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.