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

Software Summer Internship @Pulilab

HuPy
September 30, 2015

Software Summer Internship @Pulilab

HuPy

September 30, 2015
Tweet

More Decks by HuPy

Other Decks in Technology

Transcript

  1. The internship Creating a prototype from zero. Originally 4 interns,

    but the number of interns decreased: two of them disappeared By the end Julcsi & Anna took their first step in the IT area and started to work. more enthusiastic programmers :) Julcsi - enthusiastic sociologist Anna - enthusiastic painter
  2. You are here Item3 Item5 Item2 Item1 Item4 Item6 Item7

    2. It shows you a swiper with stuffs for sale, where the first one is the closest one in your area
  3. 3. You can bid on one stuff, or you can

    buy it immediately, communication is possible through comments and private messages
  4. 4. If you want to sell a stuff, you just

    take pictures, add a description to it, and tadaam.. your stuff is posted!
  5. Which technologies we used? Apache Cordova is a platform for

    building native mobile applications using HTML, CSS and JavaScript Onsen UI is a Javascript and CSS framework for developing awesome looking and high performance HTML5 mobile apps. Provides AngularJS and jQuery bindings. On the surface / Front-end Cordova, Onsen UI, Angular, Javascript
  6. In the background / Back-end DRF makes it easy to

    build Web APIs and provides powerful model serialization What is a serializer? With just a few lines of code you can compose representations of your data that can be delivered in a number of formats. Test-driven development We used py-test to test everything working fine. Django REST framework, py-test
  7. Development environment Docker Docker is an open platform for building,

    shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox.
  8. Working days… Week 1. - Got introduced to the people

    - Got to know the place and where to eat - Set up EVERYTHING, even OS - Cordova is our best friend, we can now build apps in the Cordova World
  9. Week 2. - Defining tasks and split them up between

    the team members: - playing planning poker - using Trello for sprint backlog
  10. Week 3. - Camera plugin ADDED - Geolocation + diagnostics

    plugin ADDED ...and finally it works :)
  11. Week 4 - Picture - capture - Starting to merge

    the sell flow… camera-slideshow created Big question: should we use cookies to keep pictures? Big research------------------------------------------------------------------------------------ -----------------------------------------------------------------------------------------no, we shouldn’t.
  12. Week 5. Merging and merging... - Starting the Backend Party,

    testing our models for 100% - Connecting the buy flow and the sell flow on the Frontend - We realized we need more time... - One solution: we simplified the appearance
  13. Week 6. Backend Party vol 2 aaaaand….. The magic happens!%/+!

    The frontend and the backend is connected with the json created by the serializer, and data displayed by Angular.js But still remained a lot to work on..
  14. Conclusions :( - Things could be organized better: distribution of

    tasks mentorship and training - Everything can be more complicated, than you think first - OSX better than Ubuntu - Because only 2 of us stayed in the team: we didn’t have enough time we couldn’t finish the project
  15. Conclusions :) - We got into the creative flow of

    coding - We became good team workers: sharing tasks, helping each other - We learned a lot - technologies, workflow, etc. - Because only 2 of us stayed in the team we had chance to be in every process we are on the way of full stack development