README
- Demo Video
- Shows functionality of opening URL when user types in edittext
- Regular search by typing in edittext – open google search
- Forward/back/home button functionality
- I have 5 hard-coded tabs only for this demo
- These tabs can be switched by tapping on tab thumbnail on top or swiping left or right
- Pull to refresh experience
- Project code ZIP folder with README included in it.
- Step 1 : Download the NeevaBrowser.zip folder
- Step 2 : Extract Zip folder
- Step 3 : Open Android Studio
- Step 4 : select option “Open an Existing Project”
- Step 5: Select NeevaBrowser > build.gradle file This may take couple of minutes to load and index the project
Prerequisite : Project is loaded in Android studio Debug android device is connected to your computer
- Step 1 : In top right corner of Android studio click on “Run app”
Prerequisite : You need to have ADB installed on your computer
- Step 1 : download APK on your computer and navigate to the folder in your terminal
- Step 2 : run the following command
adb install -r -f app-debug.apk
- Project completed in Kotlin & uses Jetpack libraries
- Using MVVM architecture
- Demonstrated Fragment/Activity relation
- Used LiveData to automatically refresh the UX when data gets modified
- Usage of DataBinding and ViewBinding
- Good code review practice with inline comments
- Better UX – Design improvements
- Application can be designed for different layouts for “portrait” & “Landscape” modes
- Internationalization to support multiple language
- Error handling for better user experience (wifi not connected and handle other scenarios)
- Provide user tab experience (ex. google chrome browser) to pick selected tab
- Other features can be added – bookmark, brows history social sharing etc
- Add multiple logs throughout so it can become production ready
- Unit tests, Instrumentation tests, Automation tests.