Skip to content

Elo provides a platform for the user to come together to discover the most relevant product based on user comparative analysis of their reviews

Notifications You must be signed in to change notification settings

amantewary/Elo-Community-Based-Product-Reviewing-Android-Application

Repository files navigation

Elo - Community based product reviewing application

Elo is an Android application which allows people to share and contribute their experiences of using gadgets they own. This application allows people who intend to make purchases to get personal reviews and gain the buying power from different people’s experience. Elo provides a platform for the user to come together to discover the most relevant product based on user comparative analysis of their reviews.

Libraries

  • CircleImageView : Copyright 2014 - 2017 Henning Dodenhof.

    This is a library which customizes the image view to make it look rounded.

      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 [Apache](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.
    
  • Material Search View : The Apache Licence (Apache) Copyright (c) 2015 Miguel Catalan Bañuls.

    Library to implement SearchView in a Material Design Approach.

      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 [Apache](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.
    
  • Square/Picasso : The Apache Licence (Apache) Copyright (c) 2013 Square, Inc.

    A powerful image downloading and caching library for Android.

      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 [Apache](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.
    
  • Button Animation : The Apache Licence (Apache) Copyright (c) 2015 Varun.

    Android library to create buttons with Twitter's heart like animation.

      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 [Apache](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.
    
  • Sheet Menu : The Apache Licence (Apache) Copyright (c) 2015 Anton Vlasov.

    Library for speedy implementation menu with BottomSheet.

      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 [Apache](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.
    
  • Touch/Tap/Swipe gesture : The Apache Licence (Apache) Copyright (c) 2015 Arnav Gupta.

    Android Library to implement simple touch/tap/swipe gestures.

      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 [Apache](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.
    
  • Draggable sliding up panel : The Apache Licence (Apache) Copyright (c) 2015 Umano.

    This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano. http://umano.me .

      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 [Apache](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.
    
  • Splash Screen/ Android Onboading : The MIT License (MIT) Copyright (c) 2017 Dzmitry Chyrta, Daniel Morales.

    A simple way to make a beauty onboarding experience (app intro or welcome screen) for your users.

      Permission is hereby granted, free of charge, to any person 
      obtaining a copy of this software and associated documentation 
      files (the "Software"), to deal in the Software without restriction, 
      including without limitation the rights to use, copy, modify, merge, 
      publish, distribute, sublicense, and/or sell copies of the Software, 
      and to permit persons to whom the Software is furnished to do so, 
      subject to the following conditions:
    
      
      The above copyright notice and this permission notice shall be included 
      in all copies or substantial portions of the Software.
    
      
      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
      OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
      WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
      IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    
  • Showcase View : The Apache Licence (Apache) Copyright (c) 2015 Dean Wild.

    A Material Design themed ShowcaseView for Android.

      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 [Apache](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.    
    
  • Progress Bar : The Apache Licence (Apache) Copyright (c) 2015 Akexorcist.

    Round Corner Progress Bar Library for Android.

      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 [Apache](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.    
    
  • CircularReveal : The MIT License (MIT) Copyright (c) 2016 Abdullaev Ozodrukh

    Circular reveal creates animations in apps and guides the users and gives an understanding about the current state of the application without recall or recognition of the previous steps.

      Permission is hereby granted, free of charge, to any person 
      obtaining a copy of this software and associated documentation 
      files (the "Software"), to deal in the Software without restriction, 
      including without limitation the rights to use, copy, modify, merge, 
      publish, distribute, sublicense, and/or sell copies of the Software, 
      and to permit persons to whom the Software is furnished to do so, 
      subject to the following conditions:
    
      
      The above copyright notice and this permission notice shall be included
       in all copies or substantial portions of the Software.
    
      
      "THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
      EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
      MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
      IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
      DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
      THERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
      THE USE OR OTHER DEALINGS IN THE SOFTWARE. "
    
  • HTTP+HTTP/2 client : The Apache Licence (Apache) Copyright (c) 2015 Square, Inc.

    An HTTP+HTTP/2 client for Android and Java applications.

      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 [Apache](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.    
    
  • I/O API for Java : The Apache Licence (Apache) Copyright (c) 2013 Square, Inc.

    A modern I/O API for Java.

      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 [Apache](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.   
    
  • Image Crop : The Apache Licence (Apache) Copyright (c) 2016 SoundCloud.

    An Android library project that provides a simple image cropping Activity, based on code from AOSP.

      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 [Apache](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.   
    

Installation Notes

  1. Download the code from the GitHub account "Svenvollfied25/Project_Elo".
  2. Open the downloaded code in the Android studio.
  3. Create a new SHA-1 key using the terminal. The command is "keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore" for mac. It prompts for the password, which is "android" for mac.
  4. Copy the newly created SHA-1 on the firebase account "Elo - Gadget Review App".(We would provide the Gmail account in the final zip folder)
  5. Run the app. 6 In any case above step does not work. We would be sharing signed apk file of our app.

Code Examples

Currently, the user credentials and activities are not being stored and tracked in the database when the user opts for the Gmail login due to time constraints. These changes are will be incorporated in the future.

Problem 1: Method for handling the user signin

A short description.

googleSignIn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);
    }
});

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
        try {
            GoogleSignInAccount account = completedTask.getResult(ApiException.class);

            // Signed in successfully, show authenticated UI.
            Intent intent = new Intent(LoginActivity.this, HomeActivity.class);
            startActivity(intent);
            finish();
        } catch (ApiException e) {
            // The ApiException status code indicates the detailed failure reason.
            // Please refer to the GoogleSignInStatusCodes class reference for more information.
            Log.e(LoginActivity.class.getCanonicalName(), "signInResult:failed code=" + e.getStatusCode());
//            updateUI(null);
        }
    }


Features

  • Splash screen
  • Registration Screen
  • Google Login
  • User Home Screen
  • Email Login
  • User Info Screen
  • User Logout
  • User Interface
  • User Interface
  • User Profile
  • Search
  • Users
  • Navigation
  • Search
  • Feedback

About

Elo provides a platform for the user to come together to discover the most relevant product based on user comparative analysis of their reviews

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages