{"id":22551745,"url":"https://github.com/lfost42/planner","last_synced_at":"2025-03-28T10:13:56.765Z","repository":{"id":57818259,"uuid":"447745500","full_name":"lfost42/planner","owner":"lfost42","description":"Developers and teams collaborate to design software applications, manage requirements/tasks, track progress, and meet deadlines. ","archived":false,"fork":false,"pushed_at":"2022-08-25T13:41:10.000Z","size":35949,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-02T10:42:44.149Z","etag":null,"topics":["asp-net-core-mvc","c-sharp","dapper-donet-core","data-access-object-pattern","identity","mssql-server","roles","tsql"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lfost42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-13T20:39:36.000Z","updated_at":"2023-05-08T02:31:15.000Z","dependencies_parsed_at":"2023-01-16T20:45:35.339Z","dependency_job_id":null,"html_url":"https://github.com/lfost42/planner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfost42%2Fplanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfost42%2Fplanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfost42%2Fplanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfost42%2Fplanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lfost42","download_url":"https://codeload.github.com/lfost42/planner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246009072,"owners_count":20708881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core-mvc","c-sharp","dapper-donet-core","data-access-object-pattern","identity","mssql-server","roles","tsql"],"created_at":"2024-12-07T17:14:08.551Z","updated_at":"2025-03-28T10:13:56.745Z","avatar_url":"https://github.com/lfost42.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Planner\n\nA tool that enables developers and teams to design software applications, manage requirements and tasks, track progress, and meet deadlines. \n\nIntegrated tracking system make projects and project components trackable and allows users and teams to achieve target metrics. Teams and Role features allow groups of developers to collaborate throughout the software development life cycle. Alert system reminds user when items are due or past due. \n\nIdentity and role based access/rendering. Ticket system for tracking progress, requests, issues, and changes.\r\n\r\n![My App](./app.png)\n\n## WALKTHROUGH\n\nMinimal Viable Product\n- User can create PROJECT, REQUIREMENT, TASK\n- User can create LISTs under PROJECT, REQUIREMENT, TASK\n\nOther planned features\n- PROJECT - Projects can be broken down into separate Requirements and further into Tasks.\n\t-- each PROJECT VIEW \u003e\u003e option to see -list of LISTs and TASKS\n\t-- each TASK VIEW \u003e\u003e -list of LISTs and TICKETs\n\n- User access - allows users to assign notes and tasks to other users\n- PROJECTs and TASKs assignments: assign to TEAM/TEAM or TEAM/USER (default is SELF). \n- Roles - project creators can delete or rename their project and lists other users can append notes to tickets or file a ticket to a project, requirement, or task\n- CRUD Projects, Requirement, Task, User, Team\n- Lists - used to draft and organize Project, Requirements, and Tasks. Items must be inserted into a Ticket to assign to another user. \n- Tickets - may be attached under PROJECT, REQUIREMENT, or TASK; NOTEs appended to Tickets. Each Ticket contains a list of NOTEs\n- Attachments - may be attached to PROJECT, REQUIREMENT, TASK, and TICKETs\n- Change history for PROJECT, REQUIREMENT, and TASK CRUD history\n- Notification/Alerts when items are ASSIGNED and DUE\n- Sort, Search, Filter projects, tasks, notes\n\nDASHBOARD STATISTICS\n- How many REQUIREMENTs/TASKs/TICKETs in PROJECT are\n\t-- complete \n\t-- past due\n\t-- on time\n\t-- outstanding\n\nProject Export notes - csv file\n\n## OPEN REQUIREMENTS\n\n- User login / registration\n- Roles (User, Admin, Owner)\n- CRUD Projects, Requirements, Task, User, Lists\n- Notification when items are ASSIGNED and DUE\n- Project statistics (timeline options)\n- Sort / Search / Filtering\n- Option to export project data to a csv file\n\nTEAM is a designation, a descriptive way to segregate types of requirements, tasks, and tickets. TEAM designation is assigned by the creator of the TICKET. \n\nA PROJECT may contain a list of REQUIREMENTs.\nA REQUIREMENT may contain a list of TASKs. \nA PROJECT, REQUIREMENT, and TASK may contain a list of TICKETs.\nA TICKET is a list of NOTEs.\n\nTICKETs (Inquiry, Issue, Request, Update, Project, Requirement, Task).\n\tA TICKET may be modified or deleted by the user within 30 minutes of creation. After 30 minutes the user may only close the TICKET.\n\tTICKET types: Inquiry, Issue, Request, Update, Note\n\nNOTEs may be appended to TICKETs, TASKs, REQUIREMENTs, and PROJECTs to update the status, note any progress/delays made since the last note, change due date, or update the status of the TICKET, TASKs, or PROJECT. \n\t* notes cannot be modified or deleted after creation\n\n## USER INTERFACE\n\n- Landing (login/registration)\n- Dashboard\n\n--Profile--\n- Image\n- Role\n- Assigned Projects, Tasks, Tickets\n- Profile Management\n- Project Management/History\n\nNavigation:\n- USER - list of open TICKETs assigned to USER and associated PROJECT under USER\n- TASK - list TASKs assigned to USER, each TASK item populates a list of TICKETs/NOTEs and associated PROJECT\n- PROJECT - list of TICKETs\n- TEAM - list TEAMs, each TEAM item populates a list of TICKETs and associated PROJECT\n\n### LOGIC DESIGN\n\n- Identity access\n- Role based security\n- Role based rendering\n\n### DATA DESIGN\r\n\nUSER\n- FirstName\n- LastName\n\nLIST\n- Name\n- Description\n- IsComplete\n- fk-User\n- fk-Project\n- fk-Requirement\n- fk-Task\n\nFILE\n- FormFile\n- FileName\n- FileExtension\n- FileData\n\nNOTE\n- Description\n- Creator\n- Date Created\n-- option to upload/attach a file\n-- option to change due date of ticket or close ticket\n\nTICKET (Inquiry, Issue, Request, Update, Note)\n- Title\n- Description\n- Creator\n- Date Created\n- Date Due (or Closed)\n- Assigned Team (limit to teams available)\n- Assigned User (limit to users in system)\n- Status (New, Pending, Inactive, Due, Closed)\n- Archived\n- Priority (None, Low, Important, Serious, Urgent)\n- List-Notes\u003e\n\nPROJECT\n- Title\n- Details\n- Creator\n- Date Created\n- Date Closed\n- Date Due\n- Status (New, Active, Stale, Closed)\n- Archived\n- List-Requirements\u003e\n- List-Tasks\u003e\n- List-Tickets\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfost42%2Fplanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flfost42%2Fplanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfost42%2Fplanner/lists"}