Code Monkey home page Code Monkey logo

classapp's Introduction

classapp

Study group project for Software Engineering (2014)

To run the app:

  • Install NodeJS
  • Do an npm install
  • Set the GENSECRET, FBSECRET, and S3SECRET environment variables. If you don't know the secrets, ask Sam.
  • Run ./node_modules/.bin/webdriver-manager update

Documentation is on the wiki.

classapp's People

Contributors

img22 avatar jadoncm avatar jamesb3 avatar petahwin avatar samanklesaria avatar super-fluid avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

honestensign

classapp's Issues

group improvements

  • auto-activate group after joining
  • move loading indicator down
  • adjust when to show help text

Figure out hosting

Will everything be on Heroku? Should we put static files on s3? Should we get / register a domain name?

create stress testing script

We want to collect average response time, longest response time, see graphs.
Test locally for individual components' speed, on Heroku for system speed.

remove server sessions

Sessions aren't necessary. Generate calls aren't necessary.
We check for our cookie on auth routes. If it's not there, we set a cookie with netid and firebase token. Angular can read the cookie, saving us the 'loggedin' event handler. This requires forking grand_master_cas.

Sponsorships

Explain to Firebase, Heroku, AWS that we are stress testing for a class project. Ask if they would be willing to sponsor our efforts / give us free higher rates

/users/#netid/groups

What is the purpose of this? All groups will exist under /uses/#netid/classes/subgroups as maingroup or non-maingroup

create firebase for testing

mocking might not be a viable solution, even for unit tests. Particularly for e2e, we need a real firebase instance.

  • An admin auth token will need to be generated before running tests, and must be statically accessible to the test scripts. Maybe this is possible with the karma configuration? It certainly is possible with brunch.
  • Tests should be isolated to a specific subdirectory so multiple developers can test simultaneously. Using UUIDS makes sense. The test subdirectory should be removed at the end.
  • For unit testing, a testing service would be a good drop in replacement for $ref. Eg:
    testing (testref)-> $controller('MainCtrl', {$ref: testref})

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.