Giter VIP home page Giter VIP logo

opendj's People

Contributors

col1985 avatar danielfroehlich avatar joschro avatar leibfriedm avatar m4rcsch avatar mmetting avatar ortwinschneider avatar wrichter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opendj's Issues

Need to decide on Project Name

OpenDJ conflicts with the directory server project also found on github
We need to decide if we stay with the current name and risk the conflict when going really public, or decide on an alternative name.

Decide on UML Tooling

We need to decide on Project Tooling used for:

  1. Modelling (Architecture, Design, DataModel) - UML? Modelio?
  2. Project Management (Epics, Use Storie, Sprint Planning etc) - Trello? GithUb?
  3. ...

Agree on team roles

Which roles do we need, and who has which roles?
Candiates:

  • Product Owner
  • Project manager / Scrum Master
  • Lead UX
  • Lead Architect
  • Lead QS
  • ...

Rework Playlist and Playback Controller to submit/react to events

depends on #15

Instead of the Playback Controller polling the Playlist for the first track, the Playlist should submit an event what the first track is which the Playback controller reacts upon. This would make it easier to handle multiple playbacks in parallel (because the playback controller needs no awareness which playlists exist/are active, it just reacts on events.

provide public available openshift

We need an OpenShift Cluster that is easily available, without VPN.
Options:
A: Employee OpenShift

  • dfroehli has an account and acces
  • no additional cost
  • very limited ressources
  • located at AWS US EAST

B: OpenShift4 on AWS

  • wrichter has one available
  • can be located in germany
  • ocp v4 is beta/unstable
  • creates external costs

Operators to manage OpenDJ

This could be install of the finished application at first, the install/setup of a complete dev+qa+prod environment incl. CI/CD second, and a more complex lifecycle third.

How to describe event bus interfaces?

For HTTP interfaces, we can use a Swagger/OpenAPI definition, which can be rendered into a Test UI and used for scaffolding of implementations and client code. Can we use something equivalent for event bus based interfaces(#16)?

Agree on GIT usage

Decide on how to use git.
Options:
a: collective code ownership
no forking branching, single master branch where everybody pushes to

  • less overhead
  • risk of breaking builds

b: forking/branching with maintainers
Every ticket / feature / story is developed on a branch / fork and then merged into central master repo by the maintainers

  • de-coupling of individual developments
  • true open source apprach
  • overhead

Employ Test-Driven Design to create robust Services.

I see Tdd relevant on two different but related areas:

  • testing interfaces independent of their implementations, e.g. when implementations can be exchanged (eg. SpotifyBackend vs. AmazonMusicBackend or SimplePlaybackController vs. FadingAndBeatsAligningPlaybackController)
  • testing component behavior spanning multiple interfaces (e.g. PlayList Service emitting an event after the playlist has been changed via Front API)

Deploy to (public) OpenShift Instane

To allow easy showcase/demo/testing/partying, but also to comply with our defintion of done, we need to re-deploy to a different (public) openshift instance.

Experiment with AsyncAPI

AsyncAPI is an extension/variation of OpenAPI by adding async/event handling capabilities.
AsyncAPI .
Could be a good way to describe async interfaces, but needs more investigation / experimentation.

I think we should experiment with this, e.g. define a simple async api, use it to generate prducer/consumer code against kafka and see how it works.

Derived from: #24 (comment)_

Mock Spotify Backend

For easy testing / showcases, until we fixed the Outh Flow issue, the spotify backend should have a mock, responding with some track data.

Frontend doesnt show the curretn song being played

right now we only show a playlist and play the first item in it.

the design wasn't that precisely about which items will be in the list. (will it include the current song or is this being popped out as soon we are playing it ie. the list would be next tracks. and the model might need a redesign),

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.