Code

CitiesDirectory (Directory Android App Based On Cities With Material Design) V2.1

CitiesDirectory (Directory Android App Based On Cities With Material Design) V2.1













Android App Features
1. Android Application by using Java and Android Studio
2. Native Responsive App Solution for Android (Phones & Tablet)
3. Not Only for Single City but also support for unlimited Cities
4. Cities List, Pinterest Grid for Places, Categories and Sub Categories
5. Explore on Map & Search by User Current Location
6. Places search by using Keywords
7. Places Detail Information
8. User Register, User Login and Forgot Password
9. User Profile Management
10. Favourite Places
11. Like, Comment and Rating Stars to Places
12. Inquiry Message
13. News Feeds
14. Share on anything by using Android Intent
15. Firebase Push Notification
16. About App



Backend Features
1. Super Admin can manage for all cities from the system
2. Different city with own admin account to manage only their city
3. City Registration from public user
4. Super admin need to approve or reject for registered city
5. Categories, Sub Categories, Items CRUD for each city
6. News Feeds CRUD for promotions and discount information
7. Item Like Management
8. Item Review Management
9. Item Ratings Management
10. Item Favourite Management
11. Item Inquiry Management
12. Send Push Message to Users
13. Data Analytics Using Google Chart API
14. Language config file for localization



API Integration
1. Using RestFul API
2. Using JSON to transfer data in between Mobile App and Backend



Please be aware for “Extended License” of “Envato”
- https://codecanyon.net/licenses/terms/extended



Release Note

Version : 2.1
Released Date : 4 Sep 2018

#Change Log
1) Updated for Crashlytics
2) Updated to latest dependencies 

#Effected Files For Android Studio
- app/build.gradle                         
- build.gradle                             
- gradle/wrapper/gradle-wrapper.properties 

#Effected Files For Backend
- N.A

Version 2.0
Released Date : 23 Jun 2018

Change Log
1. Fixed all issue from Firebase Crash Reporting 
2. Fixed Image UI Scale Issue
3. Improve UI alignment and color

Effected Files For Backend
- N.A

Effected Files For Android Studio 
 - app/build.gradle
 - AndroidManifest.xml
 - java/com/panaceasoft/citiesdirectory/Config.java
 - java/com/panaceasoft/citiesdirectory/activities/DetailActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/EditProfileActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/GalleryActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/InquiryActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/MainActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/MapActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/NewsDetailActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/NewsListActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/PasswordUpdateActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/ReviewEntryActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/ReviewListActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/SearchResultActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/SelectedCityActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/SubCategoryActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/UserForgotPasswordActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/UserLoginActivity.java
 - java/com/panaceasoft/citiesdirectory/activities/UserRegisterActivity.java
 - java/com/panaceasoft/citiesdirectory/adapters/CategoryAdapter.java
 - java/com/panaceasoft/citiesdirectory/adapters/CityAdapter.java
 - java/com/panaceasoft/citiesdirectory/adapters/ItemAdapter.java
 - java/com/panaceasoft/citiesdirectory/adapters/MapPopupAdapter.java
 - java/com/panaceasoft/citiesdirectory/adapters/NewsAdapter.java
 - java/com/panaceasoft/citiesdirectory/adapters/ReviewAdapter.java
 - java/com/panaceasoft/citiesdirectory/fragments/AboutFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/AlertDialogRadio.java
 - java/com/panaceasoft/citiesdirectory/fragments/CitiesListFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/FavouritesListFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/MapFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/NotificationFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/ProfileFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/SearchFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/TabFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/UserForgotPasswordFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/UserLoginFragment.java
 - java/com/panaceasoft/citiesdirectory/fragments/UserRegisterFragment.java
 - java/com/panaceasoft/citiesdirectory/models/PNewsData.java
 - java/com/panaceasoft/citiesdirectory/uis/PSPopupSingleSelectView.java
 - java/com/panaceasoft/citiesdirectory/utilities/ScrollingFABBehavior.java
 - java/com/panaceasoft/citiesdirectory/utilities/Utils.java
 - res/drawable/black_alpha_70.png
 - res/drawable/gradient_for_bg.png
 - res/layout/activity_detail.xml
 - res/layout/activity_news_detail.xml
 - res/layout/activity_selected_city.xml
 - res/layout/category_row.xml
 - res/layout/fragment_notification.xml
 - res/layout/fragment_profile.xml
 - res/layout/item_row.xml
 - res/layout/news_row.xml
 - res/layout/popup_marker.xml
 - res/values/strings.xml
Version 1.1.17
Released Date : 3 May 2018

# Change Log
- Pagination Issue Backend
- Menu Item Query Update For Higher MySQL

# Effected Files From Android Studios 
- N.A

# Effected Files From Backend 
- application/config/teamps_config.php
- application/models/Module.php

# Effected Query 
- UPDATE `be_modules` SET `group_name` = 'Users Feedback' WHERE `be_modules`.`module_id` = 5;
- UPDATE `be_modules` SET `group_icon` = 'fa-pencil-square-o' WHERE `be_modules`.`module_id` = 22;
- UPDATE `be_modules` SET `group_has_child` = '1' WHERE `be_modules`.`module_id` = 4;
Version 1.1.16
Released Date : 27 Jan 2018

Change Log 
1. updated gradle
2. Fixed forgot Activity Name
3. Added more advs views

Effected Files For Android Studio 
- CitiesDirectory.iml  
- app/app.iml   
- app/build.gradle   
- activities/DetailActivity.java             
- activities/NewsListActivity.java           
- activities/SearchResultActivity.java       
- activities/UserForgotPasswordActivity.java 
- fragments/FavouritesListFragment.java      
- fragments/SearchFragment.java              
- values/strings.xml                                                          
- build.gradle        
- gradle/wrapper/gradle-wrapper.properties   

Effected Files For Backend
- N.A
Version : 1.1.15
Released Date : 14 Nov 2017

Change Log
1. Only one category app crash bug fix (Mobile)
2. Server side validation added (Backend)

Effected Files For Android Studio
- adapters/CategoryAdapter.java 

Effected Files For Backend
- application/controllers/Abouts.php
- application/controllers/Categories.php
- application/controllers/Feeds.php
- application/controllers/Items.php
- application/controllers/Sub_categories.php
- application/controllers/Users.php
- application/models/Feed.php
- application/views/about/add.php
- application/views/cities/list.php
- application/views/feeds/add.php
- application/views/feeds/edit.php
- application/views/items/add.php
- application/views/items/edit.php
- application/views/login.php
- application/views/users/add.php
- application/views/users/edit.php
Version : 1.1.14
Released Date : 18 Oct 2017

Change Log
1) All files name change to upper case for controllers and models according CodeIgniter Standard (Backend)

Effected Files For Android Studio 
- N.A

Effected Files For Backend
- application/controllers/ { abouts.php → Abouts.php } 
- application/controllers/ { appusers.php → Appusers.php } 
- application/controllers/ { categories.php → Categories.php } 
- application/controllers/ { cities.php → Cities.php } 
- application/controllers/ { citiesdirectory.php → Citiesdirectory.php }
- application/controllers/ { dashboard.php → Dashboard.php } 
- application/controllers/ { favourites.php → Favourites.php } 
- application/controllers/ { feeds.php → Feeds.php } 
- application/controllers/ { fileupload.php → Fileupload.php }
- application/controllers/ { follows.php → Follows.php } 
- application/controllers/ { gcm.php → Gcm.php } 
- application/controllers/ { inquiries.php → Inquiries.php } 
- application/controllers/ { items.php → Items.php } 
- application/controllers/ { likes.php → Likes.php } 
- application/controllers/ { main.php → Main.php }
- application/controllers/ { ratings.php → Ratings.php } 
- application/controllers/ { reports.php → Reports.php } 
- application/controllers/ { reviews.php → Reviews.php } 
- application/controllers/ { sub_categories.php → Sub_categories.php } 
- application/controllers/ { touches.php → Touches.php } 
- application/controllers/ { users.php → Users.php } 
- application/controllers/ { welcome.php → Welcome.php }
- application/controllers/rest/ { abouts.php → Abouts.php }
- application/controllers/rest/ { appusers.php → Appusers.php }
- application/controllers/rest/ { categories.php → Categories.php }
- application/controllers/rest/ { cities.php → Cities.php }
- application/controllers/rest/ { feeds.php → Feeds.php }
- application/controllers/rest/ { gcm.php → Gcm.php }
- application/controllers/rest/ { images.php → Images.php }
- application/controllers/rest/ { items.php → Items.php }
- application/libraries/ { common.php → Common.php }
- application/libraries/ { uploader.php → Uploader.php }
- application/models/ { about.php → About.php }
- application/models/ { appuser.php → Appuser.php }
- application/models/ { base_model.php → Base_model.php }
- application/models/ { category.php → Category.php }
- application/models/ { city.php → City.php }
- application/models/ { code.php → Code.php }
- application/models/ { favourite.php → Favourite.php }
- application/models/ { feed.php → Feed.php }
- application/models/ { follow.php → Follow.php }
- application/models/ { gcm_token.php → Gcm_token.php }
- application/models/ { image.php → Image.php }
- application/models/ { inquiry.php → Inquiry.php }
- application/models/ { item.php → Item.php }
- application/models/ { like.php → Like.php }
- application/models/ { module.php → Module.php }
- application/models/ { paypal_config.php → Paypal_config.php }
- application/models/ { rating.php → Rating.php }
- application/models/ { review.php → Review.php }
- application/models/ { role.php → Role.php }
- application/models/ { sub_category.php → Sub_category.php }
- application/models/ { touch.php → Touch.php }
- application/models/ { user.php → User.php }    
Version : 1.1.13
Released Date : 13 Oct 2017

Change Log
1) Fix the app crash when missing the image at map annotation rendering
2) Fix the bug for sorting at item grid.
3) CodeIgniter 3 update
4) Using session table

Effected Files For Android Studio
- fragments/MapFragment.java
- fragments/TabFragment.java

Effected Files For Backend
- system/*.*
- application/views/errors/*.*

- assets/index.html
- css/index.html
- fonts/index.html
- img/index.html
- index.php
- js/index.html
- uploads/index.html
- uploads/thumbnail/index.html

- application/config/autoload.php
- application/config/config.php
- application/config/constants.php
- application/config/database.php

- application/controllers/rest/items.php
- application/views/categories/add.php
- application/views/sub_categories/add.php

Effected Files For Database

CREATE TABLE `ci_sessions` (
  `id` varchar(128) NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `timestamp` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `data` blob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;    
Version : 1.1.12
Released Date : 4 Oct 2017

Change Log
1) Fixed the app crash if no photo for the item
2) Map pins loading when search 
3) If cannot get user's current street name from google api, it would show the country.  

Effected Files For Android Studio
- adapters/ItemAdapter.java             
- fragments/CitiesListFragment.java     
- fragments/FavouritesListFragment.java 
- fragments/MapFragment.java  

Effected Files For Backend
- application/controllers/items.php    
Version : 1.1.11
Released Date : 23 Sep 2017
1) Clear some warnings and notices 

Effected Files From Backend
- application/controllers/categories.php
- application/controllers/items.php
- application/controllers/main.php
- application/controllers/sub_categories.php
- application/models/feed.php
- application/views/categories/add.php
- application/views/categories/edit.php
- application/views/items/add.php
- application/views/sub_categories/add.php
- application/views/sub_categories/edit.php

Effected Files From Xcode
- N.A    
Version : 1.1.10
Released Date : 11 Sep 2017
1) Fixed for blank page at item entry from Backend.

#Effected Files For Backend
- application/controllers/items.php    
Version : 1.1.9
Released Date : 29 Aug 2017
1) Profile Photo upload bug fixed.

#Effected Files For Android Studio 
- activities/EditProfileActivity.java
- fragments/TabFragment.java
- utilities/Utils.java    
Version : 1.1.8
Release Date : 8 Apr 2017
1) Just replace new updated file “application/controllers/cities.php” because previous version uploaded with old file.    
Version : 1.1.7
Release Date : 22 Mar 2017
1) Offline Data Caching (New Feature)
2) Animations & Transitions (New Feature)
3) Sorting (New Feature)
4) About App Page (New Feature)
5) Other improvement for colors & UI Alignment for different screen sizes    
Version : 1.1.6
Release Date : 10 Nov 2016
1) Migration from GCM to FCM
2) Special Characters fixed
3) Loadmore Issue fixed
4) Favourite Items Issue fixed    
Version : 1.1.5
Release Date : 3 Sep 2016

1) To support SDK 24(Android 7) for mobile  
2) User permission bug fix for backend     
Version : 1.1.4
Release Date : 24 May 2016

1) To open call dialog when tap phone no (Mobile) 
2) Fix for some special characters display (Backend)    
Version : 1.1.3
Release Date : 9 Apr 2016

1) Fixed app crash when press phone no at Android 6.0 (Mobile)
2) Fixed toolbar overlapping issue (Mobile)
3) Fixed other issues from user feedback (Mobile)
4) CitiesDirectory iOS version also has been available so there are some improvement for APIs and Backend to work as single Backend Data for both iOS and Android. (Backend)    
Version : 1.1.2
Release Date : 10 Nov 2015

1) Fixed for TabFragment Default Constructor (Mobile)
2) To compatible with Android 6.0
3) Error handling at API     
Version : 1.1.1
Release Date : 1 Nov 2015

1) Remove some dependencies and implement as own UI control.
2) Some minor bug fixed    
Version : 1.1.0
Released Date : 1 Oct 2015
1) Performance and Optimisation for Application (Mobile)
2) Delete City Bug Fixed (Web Backend)
3) Add new plugin to pick up for latitude and longitude (Web Backend)    
Version : 1.0.0
Released Date : 13 Sep 2015

FAQ Q) Will work with Eclipse?
A) because this application is using gradle and Android Studio.

Q) Is it complied with Material Design?
A)Yes

Q) What kind of Android versions are backward compatibility?
A)Yes, App is not only support for latest Android5 but also will work with Android 3 and Android 4 as backward compatibility.

Q) How is Push Notification?
A)Yes, there is push notification feature using FCM. User can register their device token from App then Super Admin User could send Push Message from Backend to all those registered devices.

Q) It is included Backend & API as together?
A)Yes, you can manage all content from Backend and then RESTFul API will transfer data in between App and Backend.

Q) Do I need to know programming to modify the app?
A)Yes especially Android Java and CodeIgniter.

Q) Will you do online/remote support at user working environment?
A)No, you may need to setup yourself for your working environment. So it requires for some technical background. If you have issues for during installation and configuration, please send email with details error logs or printscreens.

All those features are ready to start and good enough for your full application development and customization. If you want to know more about it, please drop message to teamps.is.cool@gmail.com

Found Any Bugs? No worry at all. Please report to team.is.cool@gmail.com and response time is within 48 hours. Appreciates it.

After you bought, don’t forgot to review and rating!



keywords:
Articles, Basket, Checkout, Comments, Coverflow, Dashboard/Home, Detail, Dialog, Expandable Layout, Forgot Password, Gallery, GDPR, Grid, List, Load More, Login, Map, Media Player, Menu, No Data/Connection, Order History, Payment, Profile, Rating, Search & Filter, Settings, Sign Up, Splash Screens, Stepper, Timeline, Verification, Walkthrought, Directory, E-Commerce, User Management, Wallpaper, Buttons, Container, Google, Layout, Legacy, Text, Widgets, Material, Materials, Material UI, Material Design, Material Template, Material Template, Material Design Android, Material UI Components, Android Material Design, Screen Design, Google Material Design, Design UI, UI Template, Android UI, Directory Template, E-commerce Template, Wallpaper Template, Finance Template, Android Template, Android, Layout



Credit : - Some Image Randomly pickup some images from Google Search and Flicker.
- Some Images From Freepik

by
by
by
by
by
by