Coder Social home page Coder Social logo

dscnitrourkela / project-maple Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 9.0 1.87 MB

Repository for flutter app of Apti-Che ( quiz conducting platform ) for AICHE NIT Rourkela

License: MIT License

Kotlin 0.08% Swift 0.26% Objective-C 0.02% Dart 98.66% HTML 0.97%
flutter hacktoberfest hacktoberfest2021 quizapp

project-maple's People

Stargazers

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

Watchers

 avatar  avatar

project-maple's Issues

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.

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.

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

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.

Validactory Page

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

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

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.

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.

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)

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.

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.

Add Security Policy

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

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

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.

Drawer Screens

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

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

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

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.