GithubHelp home page GithubHelp logo

pmurph / whiteboard Goto Github PK

View Code? Open in Web Editor NEW
6.0 5.0 2.0 2.91 MB

A shared whiteboard application to facilitate the sharing of ideas that was created for COMP 4350 Software Engineering 2 project.

Home Page: http://whiteboard.ddns.net

Ruby 0.07% Objective-C 22.41% JavaScript 65.11% HTML 8.32% CSS 4.08%

whiteboard's Introduction

Whiteboard

A shared whiteboard application to facilitate the sharing of ideas.

Technologies

  • Node.js (using Express)
  • MongoDB
  • Backbone (with Marionette)
  • Jasmine
  • socket.io

Dev Setup

Requirements

  • Node.js
  • MongoDB (Must add to PATH on Windows)
  • Bower (front end library management)
  • Grunt-CLI (handy dev tasks simplified)
  • Jasmine (Testing framework and runner)

Windows

Must run shell (command prompt, git bash) as administrator for grunt script to execute server and database. This is becuase mongoDB is run as a background service and only an administrator can start and stop them.

Useful dev tools/commands

Clean node modules:

rm -rf node_modules/
npm install

Run JS Lint test and Tests

grunt

Start node.js web server and mongoDB

grunt run

General Setup

// After Node.js is installed and is in your $PATH
npm install bower -g
npm install grunt-cli -g
npm install jasmine -g

Setup Web Client

cd client/web/
npm install
bower install

Setup Web/App Server

cd server/
npm install

iOS App

Must have ruby installed and in PATH

sudo gem install cocoapods
cd client/ios/WhiteboardiOS/
pod install
open WhiteboardiOS.xcworkspace

####Acceptance Tests Web(client/tests/acceptance/*.html)

open Selenium IDE
File > Add test case
Select all html file under client/tests/acceptance
Click Play entire suite case

iOS(client/ios/WhiteboardiOS/WhiteboardiOSTests/acceptance/*.trace)

open WhiteboardiOS.xcworkspace
Product > Profile (cmd+I)
Select Automation

Open .trace file
    -or-
Open .js file in text editor
Copy script into automation script area

Click play button at very button of script

whiteboard's People

Contributors

pmurph avatar soda0289 avatar spartibartfast avatar stevenlu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  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.