Giter Site home page Giter Site logo

ericytex / mobile-apps-article-templates Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guardian/mobile-apps-article-templates

0.0 0.0 0.0 46.88 MB

Templates for articles on The Guardian iOS and Android apps

License: Other

Shell 0.03% JavaScript 32.40% HTML 21.08% SCSS 46.50%

mobile-apps-article-templates's Introduction

Article Templates for Mobile Apps

npm version

Article templates used within the Guardian’s next-generation iOS and Android applications. This repo also contains documentation that describes the components and layouts used across these templates.

Requirements

  • A Mac or Linux computer.
  • NVM.
  • NodeJS. Install using nvm: nvm install v10.17.0. Remember to add nvm use v10.17.0 to your preferred shell startup file.
  • You may need to install npm globally npm install -g npm.
  • It is recommended you restart your shell to ensure changes added the startup file are applied.

Developing

Clone

$ git clone [email protected]:guardian/mobile-apps-article-templates.git

Install

$ cd mobile-apps-article-templates
$ npm install
  • If you get an error on this step regarding lib/node_modules/npm/node_modules/promise-retry/index.js or another module, running npm install -g npm and re-running npm install may fix it.

Running on iOS simulator

  • Checkout the branch you are developing against
  • Run npm run build
  • Checkout the ios-live project
  • Edit the package.json file in the root of ios-live, replacing the version of the @guardian/mobile-apps-article-templates dependency with the relative path of the local templates repo:
"dependencies": {
    "@guardian/mobile-apps-article-templates": "file:../mobile-apps-article-templates"
}

Running on Android simulator

  • Checkout the branch you are developing against
  • Run npm run build
  • Checkout the android-news-app/ project
  • Edit the package.json file in android-news-app/android-news-app/, replacing the version of the @guardian/mobile-apps-article-templates dependency with the relative path of the local templates repo:
"dependencies": {
    "@guardian/mobile-apps-article-templates": "../../mobile-apps-article-templates"
}

Building from S3 (iOS or Android)

  • Find the branch you want to test on teamCity
  • Click run to build the branch and upload to s3
  • You can find the s3 package in bundle-url.txt under artifacts

Update your package.json:

"dependencies": {
    "@guardian/mobile-apps-article-templates": "https://s3-eu-west-1.amazonaws.com/builds.gutools.co.uk/guardian-mobile-apps-article-templates-v1.0.190.tgz"
}

NPM scripts

NPM will provide the following services:

  • npm run test runs the JS unit tests from the test/spec/unit/ directory
  • npm run build builds JS/CSS assets, used on CI environment for building assets
  • npm run dev builds JS and CSS (with source maps).

Example templates

These are examples of the main templates used across apps:

Template Article
Article https://www.theguardian.com/cities/2019/may/31/madrid-set-to-end-clean-air-project-in-rightwing-power-switch
Podcast https://www.theguardian.com/news/audio/2019/may/31/trump-coming-to-see-the-queen-but-what-actually-happens-on-a-state-visit-podcast
Video https://www.theguardian.com/global/video/2019/may/17/labours-laura-parker-farage-winning-would-be-uks-worst-legacy
Gallery https://www.theguardian.com/film/gallery/2019/may/30/the-horror-apocalypse-now-unseen-in-pictures
Immersive https://www.theguardian.com/sport/2019/may/31/i-wouldnt-be-the-refugee-id-be-the-girl-who-kicked-ass-how-taekwondo-made-me
Liveblog https://www.theguardian.com/sport/live/2019/may/31/west-indies-v-pakistan-cricket-world-cup-2019-live
Immersive interactive https://www.theguardian.com/us-news/ng-interactive/2019/may/29/chemical-checkout-what-might-be-hiding-in-your-groceries
Photo essay https://www.theguardian.com/society/2019/may/31/amish-on-holiday-sarasota-florida-dina-litovsky-photo-essay
Guardian labs https://www.theguardian.com/the-abcs-of-recruiting-teachers-remotely/2020/may/01/the-new-rules-of-remote-recruiting-how-to-prepare-for-an-online-interview

mobile-apps-article-templates's People

Contributors

webb04 avatar ghaberis avatar duarte avatar sammorrisdesign avatar guardianandroid avatar sandropaganotti-zz avatar dependabot[bot] avatar clare-codes avatar sandropaganotti avatar jamieb-gu avatar frankie297 avatar aleludovici avatar natalialkb avatar siadcock avatar jglueck avatar jorgeazevedo avatar aodhol avatar maxspencer avatar jharewinton avatar andrewcb avatar dskamiotis avatar alexanderedge avatar rupertbates avatar groakland avatar marchibbins avatar mohammad-haque avatar simone-smith avatar ab-gnm avatar alfavata avatar alexduf 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.