Screenshot (255)

COVID-19 App

Project Description

This application is to spread more and more awareness against this pandemic to stay united and help our country fight against this novel covid-19.  

    Our application Covid-19 India basically consist 

    of four features:

1.Facts and Analysis

2.Self-Assessment test 

3.Govt news and Feeds

4.FAQ

Problems

  • With the spread of corona virus all around the world people are worried and getting themselves tested even if they don’t posses corona virus symptons due to which latge number of testing kits are getting utilized
  • Secondly people don’t have a reliable source to depend upon for all the updates associated with the pandemic due to which various unnecessary rumours are spreading around.
  • Wrong information about the number of people suffering from the various disease at various places is being spread. Also People do not know what are the correct symptoms of corona virus as stated by World Health Organization (W.H.O) and at what point exactly should they need to get tested.

Solution

The application is made for social awareness and team proffus with the amount of experience used the rapid api approved by the government to ensure credibility of data.

Our application Covid-19 India basically consist of four features:

1. Facts & Analysis

We have included a feature of facts and analyses which

which will be showing all the factual information along with graphs for each and every state to see how pandemic is increasing and decreasing in respectivestates. Also the person can look into data for each state like:

a)How many have been infected with the disease

b) How many have cured from the disease

c)How many have died in each state

2.Self-Assessment Test

  • This tool will help you assess your symptoms and determine if you’re a candidate for coronavirus disease 2019 (COVID-19) test. It also offers guidance on when to seek medical care and what to do in the meantime. The test is based on the guidelines from the World Health Organization and the Ministry of Home and Family Welfare (MHFW), Government of India.
  • The questionnaire asks six to seven successive questions abou an individual’s symptoms, travel history, contact with someone with a travel history and also changes in symptoms over time.

3.Goverment news 

We have included this feature in our app to stop all the rumors that can cause panic in the country. The Government news and feeds feature in our app will provide all the official declarations made by government on timely basis regarding the pandemic. All are requested to follow these guidelines to stay united and fight against this disease.

4. FAQs

This feature has a set of FAQs related to COVID-19 answered by World Health Organization (WHO). WHO is continuously monitoring and responding to this outbreak. It includes all the questions that are generally coming in people’s mind in the current scenario. Q&As will be updated as more is known about COVID-19, how it spreads and how it is affecting people worldwide.

Result

All the features were successfully implemented by team proffus and to create awareness and to our part we waived out 50% of what we were charging to make the app as a contribution to society.

Screenshot (256)

Loan Providing App

Project Description 

It is an Instant Salary Advance Loan App & Personal Loan App.
Loans range from ₹1,000 to ₹200,000
Tenure: 62 days to 12 months. Interest rates range from 0%-29.95% per annum depending on product availed.

Problem Faced

  1. The app has to made on latest Android version, supporting all screen sizes
  2. The app will include wallet and store option
  3. commission on referrals 
  4. Verification of documents
  5. Varying interest Range

Solution

  1. App was made dynamic support latest Android version, supporting all screen sizes
  2. With the amount of experience in digital payment wallet integration was not a difficult task for team proffus
  3. Payment gateway integration for commission on referrals
  4. Collaboration with a company that will verify documents for them.
  5. Interest calculator with dynamic range made by team Proffus

Result

The app was successfully built tested and deployed currently serving 140 customer across India. The apps helped them to start a business and make a living. 

Screenshot (259)

E-commerce App

Project description

Features of the app are

  • Wishlist
  • Cart
  • Profiles Page
  • Unlimited Categories
  • Unlimited Products Listing
  • Order Placed Page with unique order number
  • Contact Us Page
  • About Us Page
  • Push Notifiation to customers
  • App tour

Problems Faced

  • Listview / Gridview alongwith Image loading
  • Send Push Notications 
  • Android Animations 
  • Unique order Id generator for each order
  • Stylish Double hierarchy Navigation drawer

Solution

1.With the amount of experience in working with listview team proffus developed this according to the clients demands

2.Firebase used for pushed notification

3.Having experience of working with animations it was not a difficult task for team proffus to animate it.

4.Random class used for order.

5.Customized navigation drawer made with ease.

Result

The app turned out to be a huge success and used by the organization for selling their products much more comfortably and increase in their sales due to online presence.

Screenshot (260)

Food Delivery App

Project description

It’s an Android app for delivery food. The client can order by the website or this app. And a notification will be sent to the food delivery boy who will be the 12 km radius of the client place with order details. If he accepts the order, another notification will be sent to the client with delivery boy details. And if he rejects the order then the app will search another rider and will send a notification to another delivery boy who is within a 12 km radius of the client place. actually app makes a list of rider who are available within a 12 km distance radius. If no delivery boy is found then the client will get another notification that no delivery boy is found. This radius of distance is dynamic as it can be changed from cms.

Challenges

1. Maintaining the algorithm to ensure that only one restaurant can be used for ordering

2. Handling the cases when 2 or more people place the order at same time

3. Online Payment Integration methods

4. SMS Permission not allowing to upload on playstore

Solution

1.Proffus team with their amount of experience in handling the critical cases over the years designed algorithm for checking only one restaurant ordering

2.Multi cases are handled using synchronization

3.Payment Gateway of Paytm integrated

4.Use of sms gateway to ensure correct delivery of messages

Results

The app turned out to be a huge success and used by the organization for setting out small businesses for food delivery and services.

Want to make a similar app for your business?

data-binding

Why is data binding preferred over other conventional ways?

Why is data binding preferred over other conventional ways? Data binding is one of the most trending and hottest topics in the android development sector. Data binding library is a support library in android that can be used to bind the UI components in your layouts to data sources in your app using a declarative format rather than programmatically.

It is an android jetpack library.

Why is data binding preferred over other conventional ways?

Usage of data binding

  1. It is available through android support repository.

To check whether support lib installed or not go to android sdk->sdk tools->support repo->install android support repo.

  1. Add data binding library to android studio project.

To do that open build.gradle(module-app)->in android element add  dataBinding {enabled = true}->sync project.

  1. Create data class called contact and add parameters with constructor.No need to add getter and setter because this data class will be used with data binding lib.
  2. Configure a data binding layout.To make any layout as a databinding layout the root view must be <layout></layout>.The immediate child of the layout must be <data></data>.Child of data is <variable> which is used to specify the variable used in this layout.2 properties must be specified in variable name and type.

<variable

name=”contact”

type=”com.example.vibhu.databindingexample.contact”    //class which is used for databinding

/>

The next child of layout after data is your actual layout i.e linearlayout or something.

For eg. In textview we can use databinding properties created in class contract . Suppose while setting text for textview we can use them as “@{contract.first}”  //first is one of the propties created in class.{} is used for using databinding variables.

  1. Now in main activity we can create databinding object in any activity whose layout has been configured as databinding layout for example in mainactivity.We can create the object while inflating the layout. Hence in onCreate() we remove the setContentView statement and here we will create our data binding object.What happens is that whenever you compile a databindinglayout it creates a class (for eg here it will be AcitivityMainBinding) in background with the same name as of layout and we can access this created class from mainActivityclass .We do

ActivityMainBinding activitymainbinding=DataBindingUtil.setContentView(this,R.layout.activity_main);

Now we can set data for the databinding object .For this we do

Contact contact=new Contact(“abc”,”efg”);

Activitymainbinding.setContact(contact);

  1. Everything is done and now you can run.

Why is data binding preferred over other conventional ways?

Why is data binding preferred over conventional method?

1.It is used to directly bind ui components to its data sources from layout itself.

2.To prevent repeated calls to findviewbyid and to improve performance of the app

3.Memory leaks and null pointer are prevented.

  1. If layout is converted into data binding layout ,all the expensive findViewbyid calls will be prevented.Suppose if in a normal layout a calculator has to be made then all the findviewbyid calls will be made corresponding to each button .Those can be prevented using declarative layout.
  2. Declarative layout also makes layout more flexible.

6.Stronger readability – depends if you are a new developer then you may find it easy to learn it but if you previously worked on android you will need extra time to learn it.

7.Powerful – the code has more power, you can implement whatever you like in code. Think about it like this, everything you implement using data binding has a code equivalent (it might be longer and more code to write), but the revers is not valid.

8.Testing the UI — with data-binding it’s much more easy to test the UI, but data-binding it’s not enough for that, you also need a good architecture and using the Google suggested architecture will show the actual power of data-binding.

Why is data binding preferred over other conventional ways?

Data Binding in included layouts

1.In included layouts,the parents and the child both must be databindinglayout.

2.We must pass object of contact from parent layout to child layout.For this in includes statement we write

<include

Id=”+@id/content”

Layout=”//the layout to be included”

bind:contact=”{@contact}”

/>


How to handle click events using data binding library

1.Make a class inside main only which will be used to handle the clicking of button.

Name it as ClickHandler .Make a property context and its constructor in it .Also add a method called as SimipleButtonclick in it which takes parameter as View and in this we write whatever we want to do while clicking.

In both parent and child we have to make variable corresponding to it.

In on click of the button in layout we write as “@{clickHandler:: SimipleButtonclick}”

2.Now in the class of those activities we can make clickhandler object.

ClickHandler clickHandler=new ClickHandler(this);

activitymainbinding.content.setClickHandler(clickHandler); //content is the id of included layout

3.Similarly we can do for longclick

For long click we have to create a method in class and this method should have a Boolean return type and not void.Then similar procedure.

How to use clicklistener with parameters

1.Create a simple method which takes parameters as View object and Content object.

2.In xml now in onclick do “@{(v)→onclickhandler.setclickhandledwithparams(v,contact)}”

3.same procedure as conventional method

Recycler View using data binding library

1.Follow the basic steps for recycler view as in normal.Also make the layout for single item using data binding library only.Add data and variable only in single item layout because for this example we dont need any kind of data in mainLayout.

2.Checkout the dataBindingExample from the projects.