GithubHelp home page GithubHelp logo

taskmaster's Introduction

TaskMaster

Dieses Diagramm veranschaulicht die Beziehungen zwischen den Klassen in der TaskMaster-Programm.:

classDiagram
    class User {
        -String username
        -String password
        +User(String username, String password)
    }
    class TodoTask {
        -String title
        -String description
        -DateTime dueDate
        -String status
        -int priority
        -String notes
        -boolean completed
        +TodoTask()
    }
    class DatabaseManager {
        +Task<bool> CheckLoginAsync(String username, String password)
        +Task SaveUserAsync(String username, String password)
        +Task AddTaskAsync(User user, TodoTask task)
        +Task UpdateTaskAsync(User user, TodoTask task)
        +Task DeleteTaskAsync(User user, TodoTask task)
        +Task<List<TodoTask>> GetTasksForUserAsync(User user)
        +void InitializeDatabase()
    }
    class UserInterface {
        -static int selectedOptionIndex
        -ConsoleColor defaultColor
        -User currentUser
        -static DatabaseManager databaseManager
        +UserInterface(User user)
        +static void RunMainMenu()
        +static void PrintLogo()
        +static void PrintMenuOptions()
        +static void HandleUserInput()
        +static void PerformSelectedAction(int selectedOptionIndex)
        +static string CenterText(string text, int width)
        +static string ReadPassword()
        +static Task ShowLoginScreen()
        +static Task ShowRegistrationScreen()
        +void RunTaskMenu()
        +void ShowTaskMenu(User user)
        +void FilterByStatus(User user)
        +void FilterByPriority(User user)
        +void DisplayFilteredTasks(List<TodoTask> tasks)
        +void SortTasksByTitle(User user)
        +void SortTasksByDueDate(User user)
        +Task SortTasksByPriority(User user)
        +Task SortTasksByStatus(User user)
        +void ShowTaskListScreen(List<TodoTask> tasks)
        +void ShowTaskListScreen(User user)
        +void ShowAddTaskScreen(User user)
        +Task ShowUpdateTaskScreen(User user)
        +Task ShowDeleteTaskScreen(User user)
        +Task ShowSearchScreen(User user)
        +void ShowFilterScreen(User user)
        +void ShowSortOptionsScreen(User user)
        +void ShowNotificationScreen(string message)
    }
    class Program {
        +void Main(string[] args)
    }
    User --* TodoTask
    DatabaseManager --* User
    DatabaseManager --* TodoTask
    UserInterface --* User
    UserInterface --* TodoTask
    UserInterface -- DatabaseManager
    Program -- DatabaseManager
    Program -- UserInterface
Loading

So läuft die Datenbank bei meinem Projekt:

classDiagram
    class DatabaseManager {
        +DbContext Users
        +string connectionString
        +InitializeDatabase()
        +CreateTablesIfNotExists()
        +SaveUserAsync()
        +CheckLoginAsync()
        +DeleteUserAsync()
        +GetUserByUsername()
        +AddTaskAsync()
        +UpdateTaskAsync()
        +DeleteTaskAsync()
        +GetTasksForUserAsync()
    }

    class SqliteConnection {
        +OpenAsync()
        +Close()
    }

    class SqliteCommand {
        +ExecuteNonQueryAsync()
        +ExecuteScalarAsync()
        +ExecuteReaderAsync()
    }

    class User {
        +string Username
        +string Password
    }

    class TodoTask {
        +string Title
        +string Description
        +DateTime DueDate
        +string Status
        +int Priority
        +string Notes
        +bool Completed
    }

    DatabaseManager --> SqliteConnection : uses
    DatabaseManager --> SqliteCommand : uses
    DatabaseManager --> User : manages
    DatabaseManager --> TodoTask : manages

    SqliteCommand --> User : interacts
    SqliteCommand --> TodoTask : interacts

Loading

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.