{"id":21011011,"url":"https://github.com/samuelastech/note-taking","last_synced_at":"2026-02-04T08:09:52.436Z","repository":{"id":169140533,"uuid":"645044789","full_name":"samuelastech/note-taking","owner":"samuelastech","description":"Designing the project of a Note Taking app with UML","archived":false,"fork":false,"pushed_at":"2023-05-24T19:56:40.000Z","size":316,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T11:21:12.675Z","etag":null,"topics":["class-diagram","uml-diagrams","use-case"],"latest_commit_sha":null,"homepage":"","language":null,"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/samuelastech.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-24T19:56:11.000Z","updated_at":"2024-04-25T15:59:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"81b28a87-7501-493c-a8a2-c275ccb097b7","html_url":"https://github.com/samuelastech/note-taking","commit_stats":null,"previous_names":["samuelastech/note-taking"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelastech%2Fnote-taking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelastech%2Fnote-taking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelastech%2Fnote-taking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelastech%2Fnote-taking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samuelastech","download_url":"https://codeload.github.com/samuelastech/note-taking/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243438003,"owners_count":20290863,"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":["class-diagram","uml-diagrams","use-case"],"created_at":"2024-11-19T09:25:06.230Z","updated_at":"2026-02-04T08:09:47.400Z","avatar_url":"https://github.com/samuelastech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Note Taking\n\n## Functional requirements\n\n1. Note creation and editing:\n    - We need to build a note-taking app;\n    - Users can create text-based notes;\n    - Users can edit text-based notes;\n    - A note may also include images;\n    - A note may also include hand-drawn sketches.\n2. Security/Password protection:\n    - Sensitive notes can be protected using a password.\n3. Syncing with the Cloud:\n    - The app automatically uploads changes to cloud storage services (Dropbox, \niCloud, and Google Drive).\n\n## Nonfunctional requirements\n\n- The app should be easy to use;\n- The app must run on the latest iOS;\n- The app should handle a large number of notes;\n- The app must be secure;\n- Include a dedicated support email and website.\n\n## Epics\n\n### Note creation and editing\n\n- As a user, I want to create text-base notes to capture my thoughts;\n- As a user, I want to edit mmy notes so that I can refine them over time;\n- As a user, I want to include images in my notes so I can consolidate my \nmemories;\n- As a user, I want to include hand-drawn sketches so I can support my thoughts.\n\n### Security/Password protection\n\n- As a user, I want to set a password to my sensitive notes so its privacy can \nbe protected from unwanted parties.\n\n### Syncing with the Cloud\n\n- As a user, I want my notes to automatically upload to cloud servers, so I \nalways have a backup of my information.\n\n## Use cases\n![use-case](use-case.png)\n\n## Class diagram\n![class-diagram](class-diagram.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelastech%2Fnote-taking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuelastech%2Fnote-taking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelastech%2Fnote-taking/lists"}