Giter VIP home page Giter VIP logo

dadguide-flutter's Introduction

DadGuide for iOS/Android

This repo contains the DadGuide v2 mobile app, written in Flutter.

For the data loader (written in Python) you want this repo.

Work in progress

Everything is kind of a mess right now. I wrote this app to learn Flutter, and I haven't gone back and cleaned everything up yet.

Getting Started

For help getting started with Flutter, view the online documentation.

I've used Android Studio on Linux, Windows, and OSX to build this project. Once you get Dart, Flutter, Git, and Android Studio installed it should be pretty straightforward.

OSX also requires Xcode and is a pain in the ass. If you're an iOS dev and you'd like to help me fix some stuff please let me know.

Important! - Code generation

Take a look at lib/data/README.md; this project uses codegen for some files and you need to start that while developing.

Releases

There should be a Milestone attached to each release with the issues (e.g. new features) that were closed in it. The name can be a placeholder until the release is ready.

When ready to release, determine what the next version would be by checking the most recent CodeMagic build number and adding 1, e.g. if the last build is 83 the next release tag should be 2.0.84.

Update CHANGELOG.md with the release notes and the link to the release milestone. Add a link to the previous release if necessary.

Create a new release with that number, add a description, and link to the 'closed issues' tab of the release milestone.

Start a new build on codemagic.io and double check that the version is correct.

Updating the podfile

Periodically I need to update some iOS specific stuff, but I don't have a Mac for dev work. If I can't get someone to do this for me, the best way to do the change is:

  1. Kick off a build in codemagic with 'remote access' enabled.
  2. ssh into the machine.
  3. Wait until the Android build starts.
  4. kill the running build process.
  5. cd clone/ios
  6. pod update
  7. git add Podfile.lock
  8. git commit -m 'updating ios dependency versions
  9. git push

Doing pod update is the most common thing, it updates the ios-specific versions of dependencies. There might be other things too, but they're hard to do without using xCode.

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.