- If you haven’t already, take a git class in codeschool.
- Once complete, create a private repo called “yipl-android-list-me”” in bitbucket
- Solve the problem detailed below
- Push your code to the repo (make sure that you have multiple commits with proper messages)
- Invite internship-bitbucket@yipl.com.np to that particular private repo
- Submit your application
Implement a simple listing and detail showcase application using the following APIs:
- A screen to list all the posts.
- A post detail screen which have list of comments.
- Add new comment by using POST request to the api. You can use any static userId to make the request.
Checkout JSONPlaceholder for more details and also use their guide.
Once loaded, the data (both listing and detail) should persist. Any persistence mechanism can be used, i.e., cache or database.
- You can build application using native android or Flutter.
- Design is important, but can be designed as you wish.
- Object Oriented approach used in project.
- Proper use of naming conventions for XML, files and functions.
- Proper use of ViewGroup(s) and View(s).
- Proper use of Android API(s).
- Project structure.
- use kotlin
- Use of 3rd party libraries like Retrofit or any ORM libraries would be a big plus.
- If you can demonstrate the correct use of relevant 'Material Design' components in your application.
- If you write a readme file which contains screenshots and a short description of your application.
- Object Oriented approach used in project.
- Proper use of naming conventions for Widgets, files, function.
- Proper code and widget separation and use of widgets.
- Proper state management
- Use of proper animations.
- If you write a readme file which contains screenshots and a short description of your application.
- Use of 3rd party libraries meaningfully.
These are optional features. Implementing them will give you extra points.
-
Show list of users
-
Show the users posts, albums and photos.
-
The posts, albums and todos should be either in Tabs or BottomNavigation.
-
Implement add, delete, update of todos for user.