Giter Site home page Giter Site logo

bhavesh-kratos / demozenatix Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 733 KB

An exam portal which uses data(questions) saved in excel sheets on DropBox. Total Duration: 2.5 days

Home Page: https://fir-zenatix.firebaseapp.com

HTML 2.94% CSS 20.05% JavaScript 77.01%
exam reactjs redux redux-saga dropbox-sdk

demozenatix's Introduction

  1. clone the project.
  2. run npm install && npm start
  3. **Please edit and add your own credentials if you want to run this project on your local machines in './src/config/config.js'

Assumptions:

  1. Its assumed that facebook api will return correct reponse object with same key value pairs as the time of writing this code on authorization, which is used to display user's content.
  2. You have a proper working internet connection, as it requires internet for fb login, dropbox fetch and image share.
  3. When user choose to logout, instead of actually removing user from we simply exit user from our app for the session.
  4. In your dropBox file you have to keep the header contents same as specified in example file althought you can edit or add more content to excel sheet. But the type of data for each respective header(key) should be same. Example: you can add as many diferent type sections in excel sheets but one section each row as specified in example data.
  5. Name of the sections will be short maximum 10-12 characters long.
  6. User can't traverse from one route to another directly only way to it happens is by entering the link on address bar or by app itself as per the events.
  7. As of now it covers only happy cases in provided data. So the input of data has to be the same way.

Known Bugs but couldn't fix due to lack of time:

  1. While debugging ui if you resize the viewport, you may find some abnormalities happening there, its becuase how the sidebar and the content in page gets repositioned when sidebar opens. To fix it refresh the screen for current view size. (./src/components/ExamScreen/Sidebar)
  2. In Ui part, inside the test sceen header the question action-icons(on right side) are not properly scaled as per the device.

UnknowBugs:

  1. Uploading to a host like imgur is not being done dues to some problem in base64 image generated through chart.js api. Although it can be downloaded on system

incomplete fixes:

  1. fixing some bits of ui for smaller devices is incomplete like keeping question header in exam which has actions to it, to be fixed. Config: The configuration can be updated by changing values at './src/config/config'. Note: This project entirely depends on facebook to provide data(it slows down the app while starting the app) about whether user is authenticated or not on page refresh if you want to keep the user logged in, if he has authorized his credential set AUTO_LOGIN = true, else change it to false.

NOTE:

  1. Sidebar has knowinly set less that device width for lesser size devices than desktop, so that user can close them by clicking on right sided empty space.
  2. All the css is located at ./src/App.css and ./src/index.css As of now code requires some refactoring and debugging.

demozenatix's People

Contributors

bhavesh-kratos avatar

Watchers

 avatar

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.