crowdresearch / daemo Goto Github PK
View Code? Open in Web Editor NEWThe Daemo crowdsourcing platform
Home Page: https://www.daemo.org
License: MIT License
The Daemo crowdsourcing platform
Home Page: https://www.daemo.org
License: MIT License
- Design a page to highlight a worker's task portfolio
- Write Angular controllers and services to get the data for task portfolio
- Write Angular controllers and services to get, update data from worker and task profile
- Use the API exposed by backend.
- Talk to backend folks to get the API link
- Add ranking module (ui.bootstrap.rating)
- At present, once a worker visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
- Note* If backend is in progress then create dummy JSON, host it on the crowd research wiki and make a call to get the data
Angular JS, Java Script, HTML, CSS, Bootstrap
GROUP 1
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.
Suggest names for our system. Be creative! Vote here to post an idea or up vote existing one's.
@crowdresearch/members
Absence of angular JS map files:
Please add these to staticfiles/angular/
- Write Angular controllers and services to get the data for task portfolio
- Write Angular controllers and services to get, update data from requester and task profile
- Use the API exposed by backend.
- Talk to backend folks to get the API link
- Add ranking module (ui.bootstrap.rating)
- Post ratings via backend API
- At present, once a requester visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
- Note* If backend is in progress then create dummy JSON, host it on the crowd research wiki and make a call to get the data
Angular JS, Java Script, HTML, CSS, Bootstrap
GROUP 1
@neilthemathguy @aditimithal
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.
- Enhance existing requester profile design and theme
- Build requester profile page using HTML, Bootstrap, CSS. Incorporate angular tags for integration with services and controllers. At present, once a requester visits the profile page, he get information about his personal data, balance, summary of projects, tasks categories, and status of the task pipeline (task approved/need approval).
HTML, CSS, Bootstrap, Angular JS (beginner)
GROUP 1
GROUP 2
Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Write Angular controllers and services to get the data for a requester's Profile
- Write Angular controllers and services to get the update, delete data from requester profile
- Use the API exposed by backend.
- At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments. All this data will be dynamically loaded.
- Note* If backend is in progress then create dummy JSON, host it on the crowd research wiki and make a call to get the data
Angular JS, Java Script, HTML, CSS, Bootstrap
GROUP 1
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
Build upon milestone 2 to define the requester workflow.
- Write Angular controllers and services to get the data for worker profile
- Write Angular controllers and services to get the update, delete data from worker profile
- Use the API exposed by backend.
- At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments. All this data will be dynamically loaded.
- Note* If backend is in progress then create dummy JSON, host it on the crowd research wiki and make a call to get the data
Angular JS, Java Script, HTML, CSS, Bootstrap
GROUP 1
@neilthemathguy @radhikabhanu @karanrajpal
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
Link - http://127.0.0.1:8000/tasklistSearch
Task search is not working properly.
Problem - Search results contain unrelated tasks.
Instances:
tagging
im
- Enhance existing requester task portfolio dashboard design and theme
- Build requester's task portfolio page using HTML, Bootstrap, CSS. Incorporate angular tags for integration with services and controllers. At present, once a requester visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
HTML, CSS, Bootstrap, Angular JS (beginner)
Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS
GROUP 1
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
Set up restart and monitoring on server in case of errors / failures (pagerduty)
- A random surfer visits the home page
- The random surfer clicks on Worker Registration or Requester Registration
- The Registration starts now
Be creative and enhance the suggested workflow to make it better
Form 1: Personal Information
HEADER Highlight the Two Step Registration process
- Thumbnail for PERSONAL INFORMATION (ACTIVE)
- Thumbnail for SKILLS (FROZEN)
Add the Form Content
- Country of Residence
- First Name
- Last Name
- Password
- Confirm Password
- Phone Number
- Click Next
The worker clicks NEXT
Form 2: Skill Information
HEADER Highlight Two Step Registration process
- Thumbnail for PERSONAL INFORMATION (DONE)
- Thumbnail for SKILLS (ACTIVE)
Add the Form Content
- Address
- City
- Zip Code
- Add SSN or Tax Identifier Number (make it optional for now)
- Select Skills (from dropdown)
- Select three location from where the HITs will be performed
- Add social networking profiles (optional) Linkedin/oDesk/MTurk profile
- Sign UP Button
Form 1: Personal Information
HEADER Highlight the Two Step Registration process
- Thumbnail for PERSONAL INFORMATION (ACTIVE)
- Thumbnail for SKILLS (FROZEN)
Add the Form Content
- Country of Residence
- First Name
- Last Name
- Password
- Confirm Password
- Phone Number
- Click Next
Form 2: Skill Information
HEADER Highlight Two Step Registration process
- Thumbnail for PERSONAL INFORMATION (Check Box DONE)
- Thumbnail for SKILLS (ACTIVE)
Add the Form Content
- Address
- City
- Zip Code
- Add SSN or Tax Identifier Number (make it optional for now)
- Select Skills (from dropdown)
- Select three location from where the HITs will be performed
- Add social networking profiles (optional) Linkedin/oDesk/MTurk profile
- Sign UP Button
view: templates/authentication
js: authentication (LoginController and RegisterController)
routes: crowdsource.routes.js
GROUP 1
@aditimithal @rushj22 @namchester
GROUP 2
@phiju123
- Write unit tests for a worker's Task Portfolio
- Include all assertions related to a worker's Task Portfolio
- Add tests under
crowdsourcing/tests/test_models.py
,crowdsourcing/tests/test_views.py
, andcrowdsourcing/tests/test_api.py
- At present, once a worker visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Based on the current worker's task dashboard create user stories and translate them into the functional test requirements. At present, once a worker visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and workers.
- Write functional test describing the profile functionality from the worker's point of view.
- Include all assertions related to the worker profile.
- Add functional tests under
crowdsourcing/tests/
- You may need to setup external packages to integrate test cases with Travis CI
Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.
- Enhance existing worker dashboard design and theme
- Build worker's profile page using HTML, Bootstrap, CSS. Incorporate angular tags for integration with services and controllers. At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments.
- Design a page to highlight a worker's profile, Skill sets, Task portfolio, Ranking & About me.
HTML, CSS, Bootstrap, Angular JS (beginner)
GROUP 1
GROUP 2
Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Enhance existing data model to support a requester's profile
- Build REST API, view sets to support a requester's profile
- Add dummy data to Validate the data model
- At present, once a requester visits the profile page, he get information about his personal data, balance, summary of projects, tasks categories, and status of the task pipeline (task approved/need approval).
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
GROUP 2
@dmorina @elsabakiu @neilthemathguy
crowdsourcing/models.py
crowdsourcing/serializers/requester.py
crowdsourcing/viewsets/requester.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Design the main Logo for the platform
- Once the name is finalized, embed it in the logo.
Iceberg: The science of crowdsourcing is like iceberg. There is lot to explore and we are delving into the deep ocean to discover every edge that is hidden underneath.
Group 1:
@neilthemathguy @ekkhard90 (Christopher) @hizzvizz
Why are we mixing python2 and python3 ?
Django is installed via python2, while python3.4 manage.py syncdb
requires Django to be installed via python3.
It would be better if we stick to python2.
Build a Tornado-based server for handling websocket connections that can pass messages from client to client.
Allow the app to push updates
Improve the security of the websocket connection
Leverage the inbuilt web framework focusing on two classesRequestHandler
andApplication
.
Support the Chat functionality
*Note: as we progress we will break the task down to improve authentication and add scalability. Let's start small on this.
GROUP 1
GROUP 2
GROUP 3
GROUP 4
For this week we will continue strengthening the core platform. Most importantly, our efforts will be targeted toward designing, engineering, and supporting following features:
For further details & demo storyline please see the wiki
Enhance the task search functionality using smart-table. I have added the code snippet to get you started. Everything is mapped form front end to back end. API name can be found in the code.
Assigned to Soroosh and Milad.
ps: for reference take a look at the tasks controller.
Related #58
- Enhance existing worker's task portfolio dashboard design and theme
- Build workers task portfolio page using HTML, Bootstrap, CSS. Incorporate angular tags for integration with services and controllers. At present, once a worker visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
HTML, CSS, Bootstrap, Angular JS (beginner)
Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS
GROUP 1
GROUP 2
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Enhance existing data model to support a requester's task dashboard
- Build REST API, view sets to support a requester's task dashboard
- Add dummy data to Validate the data model
- At present, once a requester visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
@Macbull @neilthemathguy
GROUP 2
@dmorina @elsabakiu @neilthemathguy
crowdsourcing/models.py
crowdsourcing/serializers/requester.py
crowdsourcing/viewsets/requester.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Based on the current requester's profile create user stories and translate them into the functional test requirements. At present, once a requester visits the profile page, he get information about his personal data, balance, summary of projects, tasks categories, and status of the task pipeline (task approved/need approval).
- Write functional test describing the profile functionality from the requester's point of view.
- Include all assertions related to the requester profile.
- Add functional tests under
crowdsourcing/tests/
- You may need to setup external packages to integrate test cases with Travis CI
Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
I wasn't able to connect to database using postgres.
However, I could connect to sqlite3 easily by changing local_settings.py from
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": "crowdsource_dev"
}
}
to
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'crowdresearch.db',
}
}
- Enhance existing data model to support a Worker's task dashboard
- Build REST API, view sets to support the task dashboard
- At present, once a worker visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
@uwecerron @neilthemathguy
GROUP 2
@dmorina @elsabakiu @neilthemathguy
crowdsourcing/models.py
crowdsourcing/serializers/worker.py
crowdsourcing/viewsets/worker.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Enhance existing data model to support a Worker's profile
- Build REST API, view sets to support worker's profile
- Add dummy data to Validate the data model
- At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments. All this data will be dynamically loaded.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
@agarwal22megha
GROUP 2
@dmorina @elsabakiu @neilthemathguy
crowdsourcing/models.py
crowdsourcing/serializers/worker.py
crowdsourcing/viewsets/worker.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
- Migrate ng-grid modules to smart table
- Decommission ng-grid
- Targeted pages/tables: Task, Workers, Requesters, Rankings
- Add pagination
- Provide support to other pages where smart-table will be useful to add
GROUP 1
@neilthemathguy @Soroosh129 @srxzr @nistala
This is a great task for someone who is looking to get familiar with existing data models.
- Write unit tests for the Requester Task Portfolio
- Include all assertions related to the Requester Task Portfolio
- Add tests under
crowdsourcing/tests/test_models.py
,crowdsourcing/tests/test_views.py
, andcrowdsourcing/tests/test_api.py
- At present, once a requester visits the task portfolio page, he get information about the tasks he has carried out. Tasks have ratings and reviews associated with it. This page can be public i.e. available to other workers and requesters.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
Login functionality using the Social Network Accounts: Facebook, Google+, and Twitter
In addition to the font-awesome icons, we will need to create/or enhanced Icons.
- Make a list of all the icons we will need for the platform
- Check if the icons are available in the font-awesome library, if not create new one or derive from open source work (make sure to check appropriate license)
- Define the image resolution and size. Example
Update following list with new icons, upload the icon image to wiki and add the respective link here.
- Worker
- Requester
- Payment
staticfiles/css
staticfiles/images
GROUP 1
- Design the Landing Page (home page)
- Communicate the objective of the platform: Next Generation Crowdsourcing
- Information about task categories
- Information for workers: Register, Get Work, Earn Money, Build Your Career
- Information for requestors: Register, Post Work, Get Quality Results, Grow Your Business
- Testimonials & Success Stories
- About us
- Colors and Theme
- Layout
- Graphics
- Create metaphors for each activity
- Check in the code
- Add a screenshot of your work in the comment
view: templates\index.html
templates\intro.html
staticfiles\css
staticfiles\images
GROUP 1
@neilthemathguy @achalv @ekkhard90
GROUP 2
- Please go through the existing Backend Modules
- Come up with automated mechanism to test the existing functionalities
- For more details, please take a look at the Test Suit
GROUP 1
GROUP 2
- Write unit tests for the Worker Profile
- Include all assertions related to the worker profile.
- Add tests under
crowdsourcing/tests/test_models.py
,crowdsourcing/tests/test_views.py
, andcrowdsourcing/tests/test_api.py
- At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments. All this data will be dynamically loaded.
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
Integrate MongoDB, document oriented database into current framework. Streamline the db architecture to support efficient storage of the unstructured data such as task descriptions and template.
GROUP 1
GROUP 2
The AngularJS team is working on http://ui-grid.info/ which is a Native AngularJS implementation, no JQuery dependency. The project is still beta but will officially replace ng-grid sometime in the future.
Upgrade from ng-grid 2.x to ui-grid 3.0
http://ui-grid.info/docs/#/tutorial/099_upgrading_from_2
static/img/header.jpg
- Based on the current worker's profile create user stories and translate them into the functional test requirements. At present, once a worker visits the profile page, he get information about his personal data, skills, summary of tasks, status of task, and payments.
- Write functional test describing the profile functionality from the worker's point of view.
- Include all assertions related to the worker profile.
- Add functional tests under
crowdsourcing/tests/
- You may need to setup external packages to integrate test cases with Travis CI
Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
- Write unit tests for the Requester Profile
- Include all assertions related to the Requester profile.
- Add tests under
crowdsourcing/tests/test_models.py
,crowdsourcing/tests/test_views.py
, andcrowdsourcing/tests/test_api.py
- At present, once a requester visits the profile page, he get information about his personal data, balance, summary of projects, tasks categories, and status of the task pipeline (task approved/need approval).
Python, Django Framework, REST API, PostgreSQL, Understanding of ORM
GROUP 1
GROUP 2
@neilthemathguy @dmorina @nistala
Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements. Also check related issues to satisfy front end requirements
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.