GithubHelp home page GithubHelp logo

jangle.github.io's Introduction

Jangle Mobile App

Explanation

This was my first web development project that would initially test my aptitude to build an app using HTML, CSS, and native JavaScript. Later I would need to refactor the app by integrating jQuery’s library, and then totally rebuild the app using AngularJS.

Problem

This project required the building of a Spotify-like app with the capability of displaying album collections and playing audio files. Phase I of the project would involve using native JavaScript to apply all interactivity throughout the site. Phase II would integrate jQuery’s extensive library to refactor much of the existing JavaScript. In Phase III, the entire project would need to be refactored again, this time from the ground up using AngularJS.

Solution

Throughout the project, I used an editor, Atom, to build the backbone of the application, implement styling and responsiveness with CSS, and add interactivity using JavaScript, jQuery, or AngularJS. A landing page, collections page, and album page were created in Phases I and II, which were replaced by templates in Phase III.

Phase I: Native JavaScript

Jangle JavaScript

Phase II: jQuery

Jangle jQuery

Phase III: AngularJS

Home.html Template

Jangle Angular Template

Home Controller

Jangle Angular Controller

No music player would be complete without the ability to play audio files.

Results

Regular testing of the app was conducted through the use of browser developer tools. With the help of an experienced front-end developer, I assessed limitations of the app and discovered several ways to enhance usability.

Conclusion

Each phase of this project introduced several new challenges and afforded me opportunities to grow as a developer. One of the significant moments for me was understanding how native JavaScript and jQuery compare in terms of utility, intuitiveness, and their popularity throughout the web development community. Refactoring the project using AngularJS exposed an entirely new framework for building web apps as Single Page Applications (SPAs). The Model-View-Controller concept was both challenging and rewarding in terms of embracing a new perspective of isolating the page content from the methods and properties that make it work. This learning experience prepares me to tackle with confidence any projects in the future that require a new framework or different methodology than what I used previously.

jangle.github.io's People

Contributors

paulhurrle avatar

Watchers

James Cloos 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.