Powered by Panacea-Soft
Multi-City is Android Full Application solution with Backend Management System.
Thank you for purchasing my full application. If you have any questions that are beyond the scope of this help file, please feel free to email via my user page contact form here. Response time is within 36 hrs.Thanks so much!.
|Current App Version:||1.2|
You need to setup your working environment for Android Development.
You can install necessary SDK packages from Android Studio Menu -> Tools -> Android -> SDK Manager
According the app's targetSdkVersion from gradle file, you might need to install Android 9.0 (API 28)
You have to import the project into your android studio and copy into your workspace folder.
After you download from Codecanyon, there is the project source code at "Mobile Source\Multi-City".
You could import from Android Studio Menu ( File -> New -> Import Project ). When popup window come out, please go to the folder(Mentioned at step 1). Yes, please copy that project into your work space.
You have to make sure for SDK and JDK path for your imported project. Right Click project -> Open Module Settings. At popup window you could check whether correct path or not.
Dependencies Libraries are some additional libraries for the project. Normally, it declares at gradle file then Android Studio will sync for those libs into your local working environment.
There is file so called build.gradle at "Multi-City\build.gradle".
When Android Studio ask whether want to sync for those dependencies, please click to "sync" and wait until it finished successfully. Please make sure one thing to uncheck for "Offline work", if not it will sync and download from internet. (Android Studio -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle )
There is some package inside project to maintain easily in future.
||Api modules are responsible for authenticating and interacting with APIs and sending network requests with Retrofit.|
||Binding modules are responsible for custom binding adapter functions|
||DB modules are responsible for Room Dao implementation with SQLite database.|
||Di modules are responsible for dependencies injection.|
||Repository modules are responsible for handling data operations.|
||Ui modules are responsible for all user interface.|
||Utils modules are responsible for handling utilities functions.|
||Viewmodels modules are responsible for handling data and logic of ui.|
||viewobjects modules are responsible for holds user data, use as entity for Room and use as serialize for Retrofit API Call.|
Currently, my original package name is "com.panaceasoft.psallpaper" so after you bought, you might need to change according your own package name. For example, if you want to change com.example.app to my.awesome.game. (Note : My example is using Android Studio)
In your Project pane, click on the little gear icon
Uncheck / De-select the Compact Empty Middle Packages option
Your package directory will now be broken up in individual directories.
- Right-click it
- Select Refactor
- Click on Rename
- In the Pop-up dialog, click on Rename Package instead of Rename Directory
- Enter the new name and hit Refactor
- Allow a minute to let Android Studio update all changes
- Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All
Now open your Gradle Build File (build.gradle - Usually app or mobile). Update the applicationId to your new Package Name and Sync Gradle, if it hasn't already been updated automatically:
Color in material design is inspired by bold hues juxtaposed with muted environments, deep shadows, and bright highlights. (Read More)
||You could replace the another material design colors at that colors.xml. If you don't know match colors combination, Material Palette would help you to pick the color easily. After you got the color from there, you just replace at colors.xml|
||You could replace new label and text at strings.xml file including app name also at"app_name"|
You have to change your API link according your domain name.
You might need to replace your API link at this Config file according your domain and working environment.
public static final String APP_API_URL = "http://www.yourdomain.com/multi-city-admin/index.php";
public static final String APP_IMAGES_URL = "http://www.yourdomain.com/multi-city-admin/uploads/";
Send data from your server to your users' devices, and receive messages from devices on the same connection. The FCM service handles all aspects of queueing of messages and delivery to client applications running on target devices, and it is completely free.
After login into Firebase Console, please crate new project
Please choose "Add Firebase to your Android App".
3.1 Enter App Detail
3.2 Copy Config File
3.3 Add To Gradle
(Note : It is already done so you no need to add at gradle file.)
4.1 Assume that you are now already inside at ( https://console.firebase.google.com ) Please go to "Project Setting"
4.2 You can see the Setting tabs
4.3 Please copy API Key from Cloud Messaging Tab
Please go to "Cloud Messaging" tab. If you see "Server key (legacy token)", you need to use that key.
You need to put that key at config\config.php from backend.
$config['fcm_api_key'] = "------- your key -------";
Earn more from your mobile apps using Google AdMob. Use in-app advertising to generate revenue, improve user experience, and scale your business.
You have to change some configuration at CodeIgniter.
You have to change email config for for sending email like forgot password, the system will use the following email address.(Path : application/config/config.php)
$config['sender_email'] = your hosting email address;
$config['sender_name'] = sender name;
$config['fcm_api_key'] = "AIzaSyBJ_IiWAXsCoTHweS63lhIfxf1Ec0c9mnUEDC";
You have to change database configuration according your environment.(Path : application/config/database.php)
$db['default']['hostname'] = database host name;
$db['default']['username'] = database username;
$db['default']['password'] = database password;
$db['default']['database'] = database name;
You have to import sample data into your MySQL database.
Please go to your MySQL DB and create new database so called "multi-city"
Go to "Import Tab". Then please click "Browse" button to select sample data sql script.
You may need to select "sample_data.sql" from "Sample Data" fodler. Finally you click to "Go" button to import data into your database.
After you upload backend source folder(multi-city-admin) from "Backend(Source and Sample Data)" Please type : http://yourdomain.com/multi-city-admin/
You can login with admin user into system.
username : email@example.com
password : admin
I would like to show you one of example for Item CRUD.
When you click "Items" from menu, you will see Item Listview. You can easily search and filter from on that page. Moreover, you can do publish/unpublish, edit and delete item also.
If you want to add new item, please click "+ Add New Item" button. Then the page will redirect to entry form.
You(Super Admin) can manage the about app/us information and other setting from backend. It would dynamically refresh on mobile apps.
It is security purpose in between your app and backend.
You can send the push notification messages from backend to all your registered devices.
You can manage the city information.
There are 2 major different user access from backend.
1) Super Admin
2) Shop Admin (He also can own only one shop (or) more than one shop)