Sangeeth Amirthanathan
NSBOT is an native android app user can view restaurants, view detail pages and view branch location on map view
Time spent: 2 days spent in total
| UI | Custom Button | Custom Bottom Nav Bar | Custom Location Marker |
|---|---|---|---|
| Images | ![]() |
![]() |
![]() |
The following required functionality is completed:
- Activities
- Fragments
- View Holder
- Lifecycle
- Activity Navigations
- Fragment Navigations
- Google maps
- Custom layouts
- Google Sign in
- Screen Timeout
- Firebase
- App icon
The following extensions are implemented:
- User need to sign with their google account
- User can view home page that have overview of the company
- User can view the location of author
- imlemented custom bottom navigation bar
- imlemented custom shapes
- imlemented MVVM pattern
- user can see setting page that have profile details and logout
- app will automatically check user is existing or not
- if user incative for one minute alert dialog will display and user will be navigate to login screen
The following extensions are not implemented:
- implemented current location but cant be add current location marker - so implemented default marker with custom drawable of marker
Here's a walkthrough of implemented user stories:
| Screen | App View | Sign In View | Home View | Location View | Setting View | Session Timeout |
|---|---|---|---|---|---|---|
| Images | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Screen | Sign In Landscape |
|---|---|
| Images | ![]() |
Describe any challenges encountered while building the app.
- Navigating Activities
- Navigating Fragments
- Dealing with build.gradle
- Designing Application in XML
- Design Custom UI
- imlemented firebase authentications
- imlemented bottom nav bar
- imlemented view binding
Copyright 2022 Sangeeth Amirthanathan, NSBOT
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.












