Code Monkey home page Code Monkey logo

findatree's People

Contributors

beatfleischli avatar captaininler avatar ralucanicola avatar

Watchers

 avatar  avatar  avatar

findatree's Issues

clean up members

  • transfer functionality to new components under map
  • delete unused subcomponents under members

Create the layout of the game

  • decide on a CSS framework to have the app look consistent (do we need one or can we create the css ourselves?)
  • add a right/left side panel with the different options for guessing the type.
  • the map should occupy all the screen and the panel should per default be toggled off.
  • by clicking on a button the panel should animate itself to occupy 40%(30?) of the screen.

@CaptainInler please delete or modify as you see fit, these are just some ideas.

Adapt layout for mobile portrait

We only consider 2 modes: desktop and mobile portrait.
css breakpoint will be at 600px (?)

This ticket is about desigining the layout and implementing it.

Plan the development of the app

Establish the requirements and sketch the design of the app

App requirements:

  • users can easily find information about trees in their city
  • users can report new trees and edit existing ones if they are logged in
  • users can test their knowledge by playing a game where they have to guess the tree type
  • the visualisation used in the app is appealing and attracts users to it
  • the app should be responsive

Initial design:

20180104_173127

Design layout for the game

the layout for the guess panel can use some styling for the display of the points:

screen shot 2018-03-13 at 18 24 41

This ticket is about designing and implementing a solution for this.

Set up user accounts

This ticket is about setting up a database with users and creating the authentication component. Front end can also be designed using a login page (see mockup).

@beatfleischli please add or delete info in this ticket as you see best. I can swap with you if you get bored of it and want to do more front end.

Implement tree editing

Create tree editing functionality:

  • user can edit attributes of existing trees
  • user can add trees
  • user can delete trees

Access to editing only shows up when user is logged in.

Set up a build system

Our app is built using the following technologies:

  • Angular
  • Typescript
  • Sass
  • ArcGIS API for JavaScript for the 3D visualization
  • Jasmine for testing
  • Dojo and Webpack for module bundling (Dojo is only needed because of the ArcGIS API for JS)

The build system should allow:

  • writing code using Typescript with ES6 features
  • writing styles using a preprocessor for better modularity
  • using modularised code with ES6 import syntax
  • writing and running unit tests and integration tests
  • while developing the app should automatically detect any changes and reload the browser
  • have a build command that will build for production
  • a live version of the app should be up and running as a github page
  • have the possibility to use angular-cli

Current build system is based on: https://github.com/jwerts/angular2-esri-play

Responsiveness

Hier braucht es noch zwei kleine Korrekturen:

Quartier: hello löschen und Layout anpassen bei einer bestimmten Breite....

screen shot 2018-04-07 at 17 46 23

clean up side-panel

  • clear the structure of interaction and mode
  • clear the structure of side-panel.component.html
  • hide side-panel on logout

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.