Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programmer Jobs

Programmer Jobs

Programmer Jobs Slides

Da Meng

May 04, 2015
Tweet

Other Decks in Technology

Transcript

  1. Team members 1. Da Meng 2. Kevin Valle 3. Chan

    Hee Park 4. Jin Ho Kim 5. Seung Youp Baek http://www.programmerjob.net/about
  2. Introduction What is Programmer Jobs Database ? What problems do

    we solve ? Our use cases. Phase I Leader Full Stack Da Meng Responsibilities First team leader, assigning work to each team member, helping communication within the team, data model design, collecting data, designing pages. Stats 100 commits 9 issues
  3. Data Model Phase I Leader Full stack Da Meng Responsibilities

    First team leader, assigning work to each team member, helping communication within the team, data model design, collecting data, designing pages. Stats 100 commits 9 issues Company company_id company_name company_description company_image company_site Location location_id location_name location_description location_image Language language_id language_name language_description language_image language_wiki_link Job job_id job_title job_description location_id company_id link Skillset skillset_id skillset_name skillset_description skillset_image skillset_wiki_link Jobs_Lans job_id Language_id Jobs_Skills job_id skillset_id
  4. The Front-end Bootstrap Jinja - Templating - Inheriting base.html to

    reduce redundancy (Navbar, Header, Footer) - Switching static pages to dynamic pages - Receiving data from backend to frontend - Loops and conditions Front-end developer Chan Hee Park Responsibilities Front-end development (HTML, CSS, JavaScript) with usage of Twitter Bootstrap Stats 89 commit(s) 11 issue(s)
  5. Search Used DataTable.js to display results - Converts static HTML

    Table to dynamic DataTable. - Searching - Pagination - Sorting by column First tried with Whoosh Search but… Implementation - Parsed searched keyword - Queried corresponding databases - Collect all matching (both And and Or) - Removed all possible duplicated items - Bold searched keywords - Display keywords and results Front-end developer Seung Youp Baek Responsibilities Front end development. Static/dynamic page with HTML, CSS, Bootstrap, and JavaScript etc. Stats 115 commit(s) 19 issue(s)
  6. • Server Configuration • Models ◦ Classes ◦ Relationships ◦

    Serialization • API ◦ Endpoints ◦ Methods • Tests The Back-end Back-end developer Phase II Leader Kevin Valle Responsibilities Back-end development with Flask, SQLAlchemy and linux administration on Rackspace server. Stats 101 commit(s) 27 issue(s) 15 unittest(s)
  7. Self Critiques What we did do well? - User experience

    - Effective and efficient What did we learn? - HTML, JS, API, JSON, Jinja and Bootstrap - Teamwork What can we do better? - More data - Speed (load up time) - Better use of VM and testing pages What puzzles us? - Random Flask and Database error - Unittest page Data Scientist Phase III Leader Jin Ho Kim Responsibilities Apiary Contribution, data entry, google map API, etc. Stats 19 commit(s) 5 issue(s) 24 unittest(s)
  8. Free Spirits Critiques What did they do well? - Auto-complete

    - Log-in What did we learn from their website - There are a lot of drinks out there - Importance of safe search What can they do better - Front-end - inconsistent picture load up - allow users to add drinks What puzzles us about their website - Questionable drinks Data Scientist Phase III Leader Jin Ho Kim Responsibilities Apiary Contribution, data entry, google map API, etc. Stats 19 commit(s) 5 issue(s) 24 unittest(s)