Code Monkey home page Code Monkey logo

project-maple's Introduction

Starware

All Contributors

APTICHE - Playstore Link

AptiChe is an initiative by the AIChE NITR student chapter in association with Google Developers Students Club, NITR to provide an opportunity to the students to practice and showcase their aptitude and reasoning skills.

With aptitude tests being part of every competitive exam, it becomes essential for every aspirant to excel in their aptitude and reasoning skills. Apti-Che is created to increase your competence skills. It's designed to conduct aptitude tests free for students.

Features of Apti-Che that you will love to use

  • You can take brainstorming tests to showcase your aptitude and reasoning skills.
  • You can register and attempt the tests for free.
  • You will get instant test scores.
  • You can view the detailed solutions to the questions after completing the test.
  • You can view all your past test performances and check your progress.

One must be truly fluent and familiar with every aspect to achieve a good score. The aptitude tests in Apti-Che are sure to put your skills to the test and enhance your development.

Project developed and maintained by GDSC NIT Rourkela DSC NIT Rourkela Cover Image

Contributing


Our Slack Community: Slack Invite

Contributions are welcome πŸŽ‰πŸŽ‰

Please refer to the project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

For detailed view of the project's architechure and structure visit Documentation

NOTE 1: Please abide by the Contributing Guidelines.

NOTE 2: Please abide by the Code of Conduct.

Starware

This is Starware.
This means you're free to use the project, as long as you star its GitHub repository.
Your appreciation makes us grow and glow up. ⭐

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Astha Nayak

πŸ’» πŸ“– πŸ€” πŸ“† 🚧

Abhibhaw Asthana

πŸ’» πŸ“– πŸ€” πŸ“† 🚧

SriramPatibanda

πŸ’» πŸ“– πŸ€” πŸ“† 🚧

This project follows the all-contributors specification. Contributions of any kind welcome!

project-maple's People

Contributors

abhibhaw avatar allcontributors[bot] avatar nayakastha avatar srirampatibanda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

project-maple's Issues

Profile Page for the User

A dashboard for the user showing -

  • details of the user (name, roll no, phone, email)
  • previous quizzes taken by the user and his scores (this list can redirect to the correct answer page after the quiz has been taken)

Homepage UI alteration

Adding the card for Live Quiz Update on the home page, along with a change in the instruction page for upcoming quizzes and past quizzes

Version Upgrade 1.2.0

  • change in splash screen
  • error message simplification
  • live test -> remove the option that allows the user to attempt the test multiple times
  • check the tab switch glitch in past and upcoming quiz tabs
  • readme setup in the repository

Create Test Preview View

Is your feature request related to a problem? Please describe.
Currently, there's no screen for Test Preview

Describe the solution you'd like
When the user clicks on a test in the homescreen, the app must navigate to a test preview screen where the instructions for the test would be given.

Describe alternatives you've considered
N.A.

Additional context
Android - 8

Remove Firebase - remote config and authentication

Firebase package upgrade causes a lot of issues with passing time.

  1. Find an alternative for Remote Config.
    Jugaad Method - json and .gitignore

  2. Use Auth0 authentication service instead of Firebase Mobile Authentication.

Create the Quiz View

Is your feature request related to a problem? Please describe.
As of now, there is no view for quiz.

Describe the solution you'd likel
Create a Quiz view according to the designs

Describe alternatives you've considered
N.A.

Additional context
image 1

Setup Playstore Deployment

  • Register app on playstore
  • Setup continuous deployment to play store beta channel.
  • Triggers on a new release.
  • Add signing configuration for release build.
  • Add play store SHA-1 and SHA-256 in firebase console.

Implement some UI changes

Describe the bug
The following UI changes have to be implemented:

  • Add a button the clear the current choice selection.
  • Add a dropdown list to choose and jump to the question.
  • When the user enters the quiz, they must not be able to exit the screen unless they finish the test.

Integrate GraphQL with HomeScreen

Is your feature request related to a problem? Please describe.
Currently, the data on the home screen is hardcoded.

Describe the solution you'd like
Use the getQuizzes GraphQL query and make the page dynamic.

Describe alternatives you've considered
none

Additional context
N.A.

add Static Analysis

Static analysis allows you to find problems before executing a single line of code. It’s a powerful tool used to prevent bugs and ensure that code conforms to style guidelines.

Drawer Screens

  • Developer's Info
  • Privacy Policy
  • About AICHE
  • About AICHE NIT Rourkela

Validactory Page

showing the final score of a quiz and all other details of the quiz just taken.

Add Security Policy

  • Add a temporary security policy page for now. Will update it after beta release.

Complete User Registration flow

  • Register new users and send their data to the server.
  • Retrieve user data during login
  • Store loggedIn state in local storage
  • Setup logout flow to clear the local storage data and server session.

Logging out results in blank screen

Describe the bug
When the user presses the log out button, a blank screen appears instead of the login screen.

To Reproduce
Steps to reproduce the behaviour:

  1. Login
  2. Click on 'Logout'
  3. Blank Screen appears

Expected behaviour
The app must log out the user and navigate to the login screen.

Screenshots
N.A.

Smartphone (please complete the following information):

  • Device: Asus X00TD
  • OS: Android 10

Additional context
Screenshot from 2021-06-26 13-19-21
This is the logged error

Add a button to navigate to the previous question.

Is your feature request related to a problem? Please describe.
Yes. Currently, there's no button to go to the previous question directly. One would've to select the question from the question selector dropdown.

Describe the solution you'd like
Create a button that displays the previous question when pressed.

Describe alternatives you've considered
N.A.

Additional context
N.A.

Improve error handling of the user authentication

Describe the bug
An error snack bar is displayed even when a correct OTP is entered

Expected behaviour
Snackbar must be displayed only when a wrong OTP is entered or when something goes wrong.

Additional context
Error handling for authentication must be improved and a snack bar must be shown for every specific error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.