Coder Social home page Coder Social logo

audio-annonation's People

Contributors

christopherkeim avatar unna97 avatar

Stargazers

 avatar

Watchers

 avatar

audio-annonation's Issues

Development Tooling and Automated Setup for Ubuntu

Is your feature request related to a problem? Please describe.
DevOps infrastructure for automated development environment setup as well as source code linting, formatting, and testing optimizes development workflows.

Describe the solution you'd like

We'll need:

  1. setup.sh: for automated development environment set up (targets are poetry 1.5.1, Python3.11, PostgresSQL 16, and Docker 24.0.6)
  2. Makefile: with commands for installing Python dependencies, linting, formatting, and testing

Describe alternatives you've considered
Ubuntu is the development and deployment target.

Additional context
Software versions may change as development progresses, but the base infrastructure is important.

Feature: Documentation

Is your feature request related to a problem? Please describe.
Need an improved technical documentation. Technical documentation to facilitate not just product usage but also related to contributions.

Describe the solution you'd like

  1. README.md : Describe easy installation and setup.
  2. Product Documentation: How to use the annotator + the different features available
  3. Contributing guidelines and a code of conduct;
  4. Code documentation: documentation inside each function (for function definition) & file , API documentation using swagger
  5. Project documentation: Documentation on approach chosen & it's reasoning should be included.

Additional context
https://jamesg.blog/category/advent-of-technical-writing/

Migration To Poetry for Package Management

Is your feature request related to a problem? Please describe.
Poetry allows us to have finer grain control over our dependency management, integrates package management and configuration into a pyproject.toml file, and yields a poetry.lock file for parity between development, testing, and deployment environments.

Describe the solution you'd like
We'll need a to install Poetry as part of our automated environment set up and configure our project dependencies using a pyproject.toml file - dependencies will be migrated from the requirements.txt and conda environment.yml file.

Describe alternatives you've considered
We could also opt for a pure pip approach - this does require configuration management for dependencies and packaging to be handled by using multiple files.

Poetry can emit a requirements.txt file for specific deployment requirements as needed.

Additional context
As per meeting, we'll move forward with Poetry.

common function refactoring

  • currently all functionality are being called from views which we need to refactor by separating utilities (or helper functions) and DAOs (Data access objects) from views.

Continuous Integration Pipeline

Is your feature request related to a problem? Please describe.
A continuous integration pipeline ensures that we're merging validated code into our code base.

Describe the solution you'd like
We'll use a GitHub Action that triggers on pull requests to main and installs, lints, and tests application and new features.

Describe alternatives you've considered
GitHub Actions fits our needs well.

logging

Instead of leaving print function in repo we can use logging and let use only in debug mode not in production
example.

logging.debug("This is a debug message")
logging.warning("This is a warning message")

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.