Giter VIP home page Giter VIP logo

bgachievements's People

Contributors

deenadrien avatar greenkeeper[bot] avatar jannydiamond avatar lmenard42 avatar on3iro avatar sarathas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

lmenard42 atikash

bgachievements's Issues

Create static prototype

As soon as the designs are finished we should create a static protoype so that we know how our Markup will be lined out. This prototype should help us to develop our views in elm.
At this time we will only need mobile CSS-Styles. All other screen sizes will be layed out later on.

Create view: boardgames

Components needed:

  • Header: title as back link, search, dropdown
  • Boardgame tile: avatar, title, achievementsets count, updated label, add option
  • Searchinput
  • Notification

Kickoff planning

Goals

  • Watch Game Two + "Looten + Level" + indian food
  • Basic infrastructure
  • Complete roundtrip (database -> BE -> API -> FE)

ToDo

  • Backend-Setup (Kotlin, Spring Boot, Postgres)
  • Frontend-Setup (React/Redux, Flow, Styled-Components)
  • CI (Travis) -> Backend should be packaged with frontend, example unit tests
  • local dev server should be runnable with one command (backend + frontend)

Day1

  • Planning
  • Directory Structure (Monorepo)
  • Jakob:
    • Backend setup:
      • database + be connection
      • application server setup with fronted-dev-server
  • Theo:
    • Frontend setup
    • Remove fakeAPI
    • Update modules?
    • Update README
  • Theo + Jakob:
    • CI
  • Janny:
    • first static views

Day2

  • Roundtrip:
    • Jakob:
      • example endpoint
    • Janny + Paulina + Theo:
      • Consuming endpoint -> display example data
  • Concept (all of us):
    • Database model
    • Certain design aspects
    • Planning next todos/issues

Create view: add achievement

Components needed:

  • Modal: close icon, buttons
  • Label
  • Inputs: achievementname, description, image upload
  • Trackable checkbox with amount input
  • Add to achievementsets search input with checkbox dropdown
  • Text

FE-Stack

  • Webpack 3
  • StandardJS
  • React
  • React-Router v4
  • Redux (redux-saga etc.)
  • Styled-components
  • Jest

Further requirements

  • Hot-Module-Replacement
  • CI-Pipeline (TravisCI, Coveralls)
  • Babel + ES6
  • Discord-Channel

Create basic Roadmap

Road to 1.0.0

Prerequisite phase

  • Determine initial feature set
  • Create Mockups
  • Create basic designs
  • Create static prototype
  • Create data model
  • Create project baseline / dev / deployment workflow

Frontend phase

  • Implement initial feature set
  • Add CSS for different screen sizes

Backend phase + Alpha phase

  • Implement backend logic
  • Host backend (DigitalOcean, Linode, Vultr)
  • Host frontend
  • Maybe add custom domain
  • Tests and bugfixes

Beta phase

  • Invite some testers
  • Bugfix
  • Discuss user feedback, make occasional changes
  • Monitor performance

Post go live

  • Additional features
  • Maintenance

@Thoryk @jannydiamond What do you think?
I will probably add an extra ROADMAP.md file to the project and link to it from the README.
Whenever we settle on new features I will add them to the ROADMAP, so that we have a visual indicator of feature prioritization. Most phases will probably also resemble milestones. Therefore I will add links to the respective milestone to the ROADMAP whenever possible.

Update README

There's currently some unnecessary stuff in there.

I.e. we don't need the "Guidelines"-hint at the bottom as well as the .gitlab.ci.yml notion.

  • remove unnecessary stuff
  • add description
  • add basic roadmap

Create view: achievements

Components needed:

  • Header: title as back link, search, dropdown
  • Achievementset accordion: title, status, creator, achievement count, updated label, dropdown, show achievements link
  • Achievement tile: avatar, title, short description, progressbar variant, updated/achieved label, add option
  • Searchinput
  • Notification
  • Action button

Brainstorming

Web application for user generated board game achievements

Basic features

  • Register User
  • Create Profile
  • Add games to collection (maybe list games via BGG API?)
  • Add achievements / achievementlist to game
  • Achievement:
    • Icon
    • Name
    • Requirements

Additional features

  • PWA?
  • "official" achievements (e.g. for games like gloomhaven)
  • share achievements
  • Share Achievement-Lists
  • Rate achievement lists
  • Browse highest rated achievements / achievement lists
  • Track game stats (times played, times won, points etc.)

Version 10 of node.js has been released

Version 10 of Node.js (code name Dubnium) has been released! 🎊

To see what happens to your code in Node.js 10, Greenkeeper has created a branch with the following changes:

  • Added the new Node.js version to your .travis.yml

If you’re interested in upgrading this repo to Node.js 10, you can open a PR with these changes. Please note that this issue is just intended as a friendly reminder and the PR as a possible starting point for getting your code running on Node.js 10.

More information on this issue

Greenkeeper has checked the engines key in any package.json file, the .nvmrc file, and the .travis.yml file, if present.

  • engines was only updated if it defined a single version, not a range.
  • .nvmrc was updated to Node.js 10
  • .travis.yml was only changed if there was a root-level node_js that didn’t already include Node.js 10, such as node or lts/*. In this case, the new version was appended to the list. We didn’t touch job or matrix configurations because these tend to be quite specific and complex, and it’s difficult to infer what the intentions were.

For many simpler .travis.yml configurations, this PR should suffice as-is, but depending on what you’re doing it may require additional work or may not be applicable at all. We’re also aware that you may have good reasons to not update to Node.js 10, which is why this was sent as an issue and not a pull request. Feel free to delete it without comment, I’m a humble robot and won’t feel rejected 🤖


FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Provide build scripts

Provide build scripts (.sh and .bat) to deploy and run the application (backend and frontend)

Switch stack to Elm

Why not try something new and write this whole thing in Elm?

Let's do it 😄

Remove example components and add project outline

Basic page-flow (for MVP)

Landing page

  • Some info regardin the app
  • Login/Register

MyCollection (when logged in)

  • list of games
  • filter/search
  • add game button

Detail view board game

  • game details, image etc
  • list of achievement sets
  • (add set) - this goes beyond the capabilities of our mvp as we will only have private sets
  • create set

Detail view of a set

  • list of all contained achievements
  • unlock achievement

Detail view of an achievement

  • unlock achievement
  • show achievement details

Some things to keep in mind

  • it should be possible to add/remove achievements from a private set without any problem
  • when we later add public sets these can only be modified by their creator. a user can however create a personal clone/fork/whatever of an achievement set and manipulate it however he wants

Name and Logo

I know it's pretty early on, but actually I think the whole BGAchievements thing is already getting old.

It would be awesome if we could come up with something better, especially since this might influence the repo-name, discord-channel etc. as well. And I would rather change it now and call it a day, than having to set up everything later on.

@jannydiamond do you know someone who is good at designing logos? Maybe a coworker of yours?

@Thoryk @jannydiamond @pailipaili Let's collect some name ideas 🎉

I'll go ahead and give it a shot:

Sigil

  • there could be some kind of sigil over each achievement and on unlocking it, we provide some kind of
    shaking animation and the spectacularily burst open that sigil 😆
  • I would probably call our achievements sigils themselves then
  • i generally like the name
  • the name does not tell that its board game related, though, which is kind of a bummer

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.