Dicoding Android development intermediate submission
rekyb / story-app Goto Github PK
View Code? Open in Web Editor NEWDicoding Android development intermediate submission
Dicoding Android development intermediate submission
There is a need to create a simple story app to pass the Dicoding Intermediate Android Development course. The app will consume API provided by Dicoding and have similar features to Instagram Story.
Items | Acceptance Criteria |
---|---|
Auth - Login | * A screen for login with the following text fields: email & password * Need a button to proceed with the login session * The password field must be hidden * Minimum text length for the password is six characters * Need to utilize the CustomView for both fields * Need to utilize the DataStore library to handle the session |
Auth - Register | * A screen for registering the new account with the following text fields: name, email, and password * Need a button to proceed with the registration session * The password field must be hidden * Minimum text length for the password is six characters * Need to utilize the CustomView for all of the text fields * Automatically login to the app after the registration is completed |
Auth - Logout | * Need a logout button to end the session on the Story List screen * When the user taps the button, the credentials must be purged |
Story List | * Need to utilize Recyclerview to create a list with the following information: user name and photo * When the user taps an item on the list, they will be redirected to the details screen |
Details Screen | * A screen to show the user's detailed information. This screen needs the following elements: user name, photo, and short description |
Animations | * Need to add animation to the UI elements |
Add New Story | * The user can upload a new image for the story directly from the camera or gallery * The user may see the preview of the image/story * The user may add a short description to the story * Need a button to proceed with the upload * When the user successfully upload the story, direct the user to the Story List |
Items | Acceptance Criteria |
---|---|
Text Field CustomView | * The field needs to detect if the inputs are correct or not (eg: checking the email format) * The field must show the information/message if an error is occurring * Need to add a feature to take peek on the password * Need to add a feature to clear the text field |
Status Indicators | * Showing the loading state with CicrcleAnimation * Show the user error notification if something went wrong * Show the user information if there is no data found |
Items | Acceptance Criteria |
---|---|
Localization | Need to add localization for the following languages: Bahasa, French, and German |
Search Story | Ability to search the story based on the user name |
Stack Widget | Ability to show story list on the stack widget |
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.