Coder Social home page Coder Social logo

codereviews.console.codingtracker's Introduction

Code Tracker

Author: Corey Jordan - May 14, 2023

Code Tracker is a simple console application that allows you to track the amount of time you spend coding. It records the start and end times of your coding sessions, and calculates the total time coded.

Requirements

  • Must use ConsoleTableExt Library
  • Must use seperate classes for seperation of concerns
  • Must specify date format to user and validate
  • Must create configuration file to connect to database
  • Must conatin CodingSession class
  • User cannot input session duration. Must be calculated
  • User should be able to input start and end times
  • Cannot use anonymous objects, must use a list of CodingSession

Challenges

  • Add the ability to track a live session.
  • Let users filters their records
  • Create a report
  • Let the user set goals

Thoughts

  1. I sometimes wonder if I've over done the modularization. Other times I wonder if I could have created a few more classes. Finding the right balance is challenging.
  2. One thing sorely missing from my app is escapes at several points. Once the user commits to certain choices, they have to follow through.
  3. Another possible improvement would be to utilize multiple goals by adding specificity to coding sessions, allowing different sessions to count against specific goals.
  4. I don't like that my app displays the DateTime.MinValue to represent a Null db entry in an open session. Given more time, I might explore ways to format to hide/reveal data in a way that makes more sense.

codereviews.console.codingtracker's People

Contributors

theportugueseman avatar singhxraj avatar kraven88 avatar csm-stough avatar thecsharpacademy avatar lucianonicolasarrieta avatar jwhitt3r avatar speedierone avatar infiniteblank3t avatar yg777 avatar edvaudin avatar gautatyr avatar kimfom01 avatar vocalnight avatar heartingninja avatar coreyjordan avatar chad1082 avatar cappuccinocodes avatar

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.