Giter Site home page Giter Site logo

crowdresearch / daemo Goto Github PK

View Code? Open in Web Editor NEW
147.0 64.0 231.0 34.62 MB

The Daemo crowdsourcing platform

Home Page: https://www.daemo.org

License: MIT License

Python 41.49% CSS 9.58% JavaScript 23.80% HTML 25.07% Shell 0.06%
python postgres angular material-design crowdsourcing

daemo's People

Contributors

abhay-venkatesh avatar aditimithal avatar agarwal22megha avatar ankita2992 avatar arjun-pp avatar arshiya-singh avatar asmitagupta avatar beingcooper avatar curious72 avatar damon-myers avatar dmorina avatar elsabakiu avatar gkovacs avatar jeerel avatar kirmani avatar ksetyadi avatar leek20 avatar macbull avatar maniksingh92 avatar markwhiting avatar mbernst avatar milstein avatar nalinc avatar neilthemathguy avatar nevenwt avatar rns4731 avatar ryosuzuki avatar sehgalvibhor avatar shirishgoyal avatar soroosh129 avatar

Stargazers

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

Watchers

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

daemo's Issues

Target for Apr 26-May 2

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 Workers: Ability to search, select, lock, & submit the basic tasks
  • For Requester: Ability to post simple tasks, select the workers based on various categories, and accept the results.

For further details & demo storyline please see the wiki

Not able to use postgres in dev environment

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',
   }
}

Worker Profile Angular


Task: Build Services and Controllers for a worker's Profile

  1. Write Angular controllers and services to get the data for worker profile
  2. Write Angular controllers and services to get the update, delete data from worker profile
  3. Use the API exposed by backend.
  4. 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.
  5. 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

Technologies

Angular JS, Java Script, HTML, CSS, Bootstrap


Related Issues

  1. Acceptance Test #54
  2. HTML, CSS, Bootstrap #48
  3. Angular JS #50
  4. Rest API Data Models #51
  5. Automated Testing #56

DRI

@neilthemathguy @nistala


Assigned

GROUP 1
@neilthemathguy @radhikabhanu @karanrajpal
GROUP 2


Current profile page

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 Reference

Data Model Validation

This is a great task for someone who is looking to get familiar with existing data models.

  1. Explore current data models
  2. Go through the code
  3. Create JSON data files for each model. File will contain 5-10 records.
  4. If you think Data Models need an enhancement, please create an github issue include tags Need to be Prioritize, Data Models REST API)
  5. For more details and examples, please see taskRankingData or taskRankingData

Worker Profile: Data model and REST API


Task

  1. Enhance existing data model to support a Worker's profile
  2. Build REST API, view sets to support worker's profile
  3. Add dummy data to Validate the data model
  4. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Assigned

GROUP 1
@agarwal22megha
GROUP 2


DRI

@dmorina @elsabakiu @neilthemathguy


Related Issues

  1. Acceptance Test #54
  2. HTML, CSS, Bootstrap #48
  3. Angular JS #50
  4. Rest API Data Models #51
  5. Automated Testing #56

Files

crowdsourcing/models.py
crowdsourcing/serializers/worker.py
crowdsourcing/viewsets/worker.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/


Reference

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 Reference

Design Reference

Requester Task Portfolio Angular

Task:

  1. Write Angular controllers and services to get the data for task portfolio
  2. Write Angular controllers and services to get, update data from requester and task profile
  3. Use the API exposed by backend.
  4. Talk to backend folks to get the API link
  5. Add ranking module (ui.bootstrap.rating)
  6. Post ratings via backend API
  7. 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.
  8. 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

Technologies

Angular JS, Java Script, HTML, CSS, Bootstrap


Related Issues

  1. Acceptance Test #68
  2. HTML, CSS, Bootstrap #64
  3. Angular JS #65
  4. Rest API Data Models #66
  5. Automated Testing #67

Assigned

GROUP 1
@neilthemathguy @aditimithal

GROUP 2


DRI

@neilthemathguy @nistala


Reference

Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.

Design Reference

Enhance the task search

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.

  • view: taskSearch.html (done)
  • routes /tasklist in crowdsource.routes.js & module crowdsource.tasksearch in crowdsource.js (done)
  • controller module: tasksearch.module.js (done). tasksearch.controllers.js (snippet are available, you can glue it front to back)

Assigned to Soroosh and Milad.

ps: for reference take a look at the tasks controller.

Related #58

Worker Profile Design

Task

  1. Enhance existing worker dashboard design and theme
  2. 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.
  3. Design a page to highlight a worker's profile, Skill sets, Task portfolio, Ranking & About me.

Technologies

HTML, CSS, Bootstrap, Angular JS (beginner)


Related Issues

  1. Acceptance Test #54
  2. HTML, CSS, Bootstrap #48
  3. Angular JS #50
  4. Rest API Data Models #51
  5. Automated Testing #56

Assigned

GROUP 1

GROUP 2


References & Resources

Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS


Current profile page

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 Reference


DRI

@neilthemathguy

Worker Profile: Unit Tests


Task

  1. Write unit tests for the Worker Profile
  2. Include all assertions related to the worker profile.
  3. Add tests under crowdsourcing/tests/test_models.py, crowdsourcing/tests/test_views.py, and crowdsourcing/tests/test_api.py
  4. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


Related Issues

  1. Acceptance Test #54
  2. HTML, CSS, Bootstrap #48
  3. Angular JS #50
  4. Rest API Data Models #51
  5. Automated Testing #56

Reference

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 Reference

Worker Task Portfolio Dashboard Design

Task

  1. Enhance existing worker's task portfolio dashboard design and theme
  2. 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.

Technologies

HTML, CSS, Bootstrap, Angular JS (beginner)


Related Issues

  1. Acceptance Test #63
  2. HTML, CSS, Bootstrap #59
  3. Angular JS #60
  4. Rest API Data Models #61
  5. Automated Testing #62

References & Resources

Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy


Current profile page

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 Reference

Requester Profile: Acceptance Test


Task

  1. 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).
  2. Write functional test describing the profile functionality from the requester's point of view.
  3. Include all assertions related to the requester profile.
  4. Add functional tests under crowdsourcing/tests/
  5. You may need to setup external packages to integrate test cases with Travis CI

Technologies

Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


Related Issues

  1. Acceptance Test #53
  2. HTML, CSS, Bootstrap #47
  3. Angular JS #49
  4. Rest API Data Models #52
  5. Automated Testing #55

References & helpful books

Test Driven Python


Current Profile Page

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 Reference

Registration

Enhance the current registration

Events that will trigger the registration process:

  1. A random surfer visits the home page
  2. The random surfer clicks on Worker Registration or Requester Registration
  3. The Registration starts now

Be creative and enhance the suggested workflow to make it better


If the random surfer is a Worker

Form 1: Personal Information

HEADER Highlight the Two Step Registration process

  1. Thumbnail for PERSONAL INFORMATION (ACTIVE)
  2. Thumbnail for SKILLS (FROZEN)

Add the Form Content

  1. Country of Residence
  2. First Name
  3. Last Name
  4. Email
  5. Password
  6. Confirm Password
  7. Phone Number
  8. Click Next

The worker clicks NEXT

Form 2: Skill Information
HEADER Highlight Two Step Registration process

  1. Thumbnail for PERSONAL INFORMATION (DONE)
  2. Thumbnail for SKILLS (ACTIVE)

Add the Form Content

  1. Address
  2. City
  3. Zip Code
  4. Add SSN or Tax Identifier Number (make it optional for now)
  5. Select Skills (from dropdown)
  6. Select three location from where the HITs will be performed
  7. Add social networking profiles (optional) Linkedin/oDesk/MTurk profile
  8. Sign UP Button

If the random surfer is a Requestor

Form 1: Personal Information

HEADER Highlight the Two Step Registration process

  1. Thumbnail for PERSONAL INFORMATION (ACTIVE)
  2. Thumbnail for SKILLS (FROZEN)

Add the Form Content

  1. Country of Residence
  2. First Name
  3. Last Name
  4. Email
  5. Password
  6. Confirm Password
  7. Phone Number
  8. Click Next

Form 2: Skill Information
HEADER Highlight Two Step Registration process

  1. Thumbnail for PERSONAL INFORMATION (Check Box DONE)
  2. Thumbnail for SKILLS (ACTIVE)

Add the Form Content

  1. Address
  2. City
  3. Zip Code
  4. Add SSN or Tax Identifier Number (make it optional for now)
  5. Select Skills (from dropdown)
  6. Select three location from where the HITs will be performed
  7. Add social networking profiles (optional) Linkedin/oDesk/MTurk profile
  8. Sign UP Button

Folders to look at

view: templates/authentication
js: authentication (LoginController and RegisterController)
routes: crowdsource.routes.js


Assigned

GROUP 1
@aditimithal @rushj22 @namchester

GROUP 2
@phiju123


DRI

@neilthemathguy @dmorina @nistala

Repository Standardization

  1. Please Move Develop 2 to Develop
  2. Create New Branch Staging
  3. Master will be the production branch
  4. Let's set up the standard deployment practice. Dev -> Staging -> Production

Requester Profile Angular

Task: Build Services and Controllers for a requester's Profile

  1. Write Angular controllers and services to get the data for a requester's Profile
  2. Write Angular controllers and services to get the update, delete data from requester profile
  3. Use the API exposed by backend.
  4. 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.
  5. 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

Technologies

Angular JS, Java Script, HTML, CSS, Bootstrap


Related Issues

  1. Acceptance Test #53
  2. HTML, CSS, Bootstrap #47
  3. Angular JS #49
  4. Rest API Data Models #52
  5. Automated Testing #55

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @nistala


Current Profile Page

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 Reference

Requester Task Portfolio: Data model and REST API


Task

  1. Enhance existing data model to support a requester's task dashboard
  2. Build REST API, view sets to support a requester's task dashboard
  3. Add dummy data to Validate the data model
  4. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Related Issues

  1. Acceptance Test #68
  2. HTML, CSS, Bootstrap #64
  3. Angular JS #65
  4. Rest API Data Models #66
  5. Automated Testing #67

Assigned

GROUP 1
@Macbull @neilthemathguy

GROUP 2


DRI

@dmorina @elsabakiu @neilthemathguy


Files

crowdsourcing/models.py
crowdsourcing/serializers/requester.py
crowdsourcing/viewsets/requester.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/


Reference

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 Reference

Design Reference

Design Experience

  • Build the consistent design experience across the site.
  • Overcome the dependency on bootstrap to have our own library.
  • Neil and Achal.

Refine UI Authentication

  • Enhancement of the front end login/authentication experience across all the pages.
  • Adding the http headers to front end; pass the OAuth2 authorization (token) in the header.

Python version

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.

Worker Task Portfolio Angular

Task

  1. Design a page to highlight a worker's task portfolio
  2. Write Angular controllers and services to get the data for task portfolio
  3. Write Angular controllers and services to get, update data from worker and task profile
  4. Use the API exposed by backend.
  5. Talk to backend folks to get the API link
  6. Add ranking module (ui.bootstrap.rating)
  7. 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.
  8. 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

Technologies

Angular JS, Java Script, HTML, CSS, Bootstrap


Related Issues

  1. Acceptance Test #63
  2. HTML, CSS, Bootstrap #59
  3. Angular JS #60
  4. Rest API Data Models #61
  5. Automated Testing #62

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @nistala


Reference

Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.

Design Reference

Enhance Font Awesome Icons

In addition to the font-awesome icons, we will need to create/or enhanced Icons.

  1. Make a list of all the icons we will need for the platform
  2. 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)
  3. 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.

  1. Worker
  2. Requester
  3. Payment

Folders to look at

staticfiles/css
staticfiles/images


Assigned

GROUP 1


DRI

@neilthemathguy

Unstructured Data

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.

Worker Task Portfolio: Acceptance Test


Task

  1. 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.
  2. Write functional test describing the profile functionality from the worker's point of view.
  3. Include all assertions related to the worker profile.
  4. Add functional tests under crowdsourcing/tests/
  5. You may need to setup external packages to integrate test cases with Travis CI

Technologies

Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool


Related Issues

  1. Acceptance Test #63
  2. HTML, CSS, Bootstrap #59
  3. Angular JS #60
  4. Rest API Data Models #61
  5. Automated Testing #62

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


References & helpful books

Test Driven Python


Current Page

Below is an example of required information. This will change and evolve as we progress. Therefore, be creative and add further enhancements.

Design Reference

Name for the platform

Suggest names for our system. Be creative! Vote here to post an idea or up vote existing one's.


Assigned

@crowdresearch/members


Worker Profile: Acceptance Test


Task

  1. 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.
  2. Write functional test describing the profile functionality from the worker's point of view.
  3. Include all assertions related to the worker profile.
  4. Add functional tests under crowdsourcing/tests/
  5. You may need to setup external packages to integrate test cases with Travis CI

Technologies

Information Flow: Storyboard, Power Point or Keynote
Tests: Python, Travis-CI, Selenium browser automation tool


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


Related Issues

  1. Acceptance Test #54
  2. HTML, CSS, Bootstrap #48
  3. Angular JS #50
  4. Rest API Data Models #51
  5. Automated Testing #56

References & helpful books

Test Driven Python


Current Profile Page

Design Reference

Requester Profile: Data model and REST API


Task

  1. Enhance existing data model to support a requester's profile
  2. Build REST API, view sets to support a requester's profile
  3. Add dummy data to Validate the data model
  4. 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).

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Related Issues

  1. Acceptance Test #53
  2. HTML, CSS, Bootstrap #47
  3. Angular JS #49
  4. Rest API Data Models #52
  5. Automated Testing #55

Assigned

GROUP 1

GROUP 2


DRI

@dmorina @elsabakiu @neilthemathguy


Files

crowdsourcing/models.py
crowdsourcing/serializers/requester.py
crowdsourcing/viewsets/requester.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/


Reference

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 Reference

Design Reference

Worker Task Portfolio: Unit Tests


Task

  1. Write unit tests for a worker's Task Portfolio
  2. Include all assertions related to a worker's Task Portfolio
  3. Add tests under crowdsourcing/tests/test_models.py, crowdsourcing/tests/test_views.py, and crowdsourcing/tests/test_api.py
  4. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Related Issues

  1. Acceptance Test #63
  2. HTML, CSS, Bootstrap #59
  3. Angular JS #60
  4. Rest API Data Models #61
  5. Automated Testing #62

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


References & helpful books

Test Driven Python


Reference

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 Reference

Requester Task Portfolio Dashboard Design

Task

  1. Enhance existing requester task portfolio dashboard design and theme
  2. 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.

Technologies

HTML, CSS, Bootstrap, Angular JS (beginner)


Related Issues

  1. Acceptance Test #68
  2. HTML, CSS, Bootstrap #64
  3. Angular JS #65
  4. Rest API Data Models #66
  5. Automated Testing #67

References & Resources

Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy


Current profile page

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 Reference

Requester Profile: Unit Tests


Task

  1. Write unit tests for the Requester Profile
  2. Include all assertions related to the Requester profile.
  3. Add tests under crowdsourcing/tests/test_models.py, crowdsourcing/tests/test_views.py, and crowdsourcing/tests/test_api.py
  4. 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).

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


Related Issues

  1. Acceptance Test #53
  2. HTML, CSS, Bootstrap #47
  3. Angular JS #49
  4. Rest API Data Models #52
  5. Automated Testing #55

References & helpful books

Test Driven Python


Current Profile Page

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 Reference

Requester Profile Design

Task

  1. Enhance existing requester profile design and theme
  2. 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).

Technologies

HTML, CSS, Bootstrap, Angular JS (beginner)


Related Issues

  1. Acceptance Test #53
  2. HTML, CSS, Bootstrap #47
  3. Angular JS #49
  4. Rest API Data Models #52
  5. Automated Testing #55

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy


References & Resources

Bootstrap Getting Started
Bootstrap Tutorials
Microsoft EdX Bootstrap
Codecademy HTML, CSS
Codeschool HTML, CSS


Current Profile Page

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 Reference

The Logo: Graphics Design

The Logo

  1. Design the main Logo for the platform
  2. Once the name is finalized, embed it in the logo.

Current Designs:

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.

iceberg

Crowdsourcing:
C11G


Group 1:
@neilthemathguy @ekkhard90 (Christopher) @hizzvizz


DRI

@neilthemathguy

Worker Portfolio: Data model and REST API


Task

  1. Enhance existing data model to support a Worker's task dashboard
  2. Build REST API, view sets to support the task dashboard
  3. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Related Issues

  1. Acceptance Test #63
  2. HTML, CSS, Bootstrap #59
  3. Angular JS #60
  4. Rest API Data Models #61
  5. Automated Testing #62

Assigned

GROUP 1
@uwecerron @neilthemathguy
GROUP 2


DRI

@dmorina @elsabakiu @neilthemathguy


Files

crowdsourcing/models.py
crowdsourcing/serializers/worker.py
crowdsourcing/viewsets/worker.py
crowdsourcing/views.py
crowdsourcing/csp/urls.py
crowdsourcing/fixtures/


Reference

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 Reference

Design Reference

Landing Page Design

Information Flow

  1. Design the Landing Page (home page)
  2. Communicate the objective of the platform: Next Generation Crowdsourcing
  3. Information about task categories
  4. Information for workers: Register, Get Work, Earn Money, Build Your Career
  5. Information for requestors: Register, Post Work, Get Quality Results, Grow Your Business
  6. Testimonials & Success Stories
  7. About us

Design

  1. Colors and Theme
  2. Layout
  3. Graphics

Metaphors

  1. Create metaphors for each activity

Submit your work, choose from following:

  1. Check in the code
  2. Add a screenshot of your work in the comment

Folders to look at

view: templates\index.html templates\intro.html staticfiles\css staticfiles\images


Assigned

GROUP 1
@neilthemathguy @achalv @ekkhard90

GROUP 2


DRI

@neilthemathguy @dmorina @nistala

Requester Task Portfolio: Unit Tests


Task

  1. Write unit tests for the Requester Task Portfolio
  2. Include all assertions related to the Requester Task Portfolio
  3. Add tests under crowdsourcing/tests/test_models.py, crowdsourcing/tests/test_views.py, and crowdsourcing/tests/test_api.py
  4. 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.

Technologies

Python, Django Framework, REST API, PostgreSQL, Understanding of ORM


Related Issues

  1. Acceptance Test #68
  2. HTML, CSS, Bootstrap #64
  3. Angular JS #65
  4. Rest API Data Models #66
  5. Automated Testing #67

Assigned

GROUP 1

GROUP 2


DRI

@neilthemathguy @dmorina @nistala


References & helpful books

Test Driven Python


Reference

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 Reference

WebSocket Server Chat functionality

Live communication between the client apps and the users

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 classes RequestHandler and Application.
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.


Assigned

GROUP 1

GROUP 2

GROUP 3

GROUP 4


DRI

@neilthemathguy @dmorina @nistala

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.