├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Blocked PR.md ├── PRTest.md ├── REFLECTION.md ├── agileplanning ├── AgilePlanningDocument.md └── Reflection.md ├── architecture ├── ARCHITECTURE.md ├── SPECIFICATION.md ├── STAKEHOLDER ANALYSIS.md └── SYSTEM REQUIREMENTS.md ├── assignment 13 ├── PROTECTION.md └── Screenshot.png ├── diagrams ├── Activity Diagrams Explanation.md ├── Activity Diagrams.md ├── Assignment8_REFLECTION.md ├── State Transition Diagram Explanations.md └── State Transition Diagrams.md ├── docs ├── Project Board.png ├── Screenshot.png └── openapi.yaml ├── domain modelling ├── Class Diagram.md ├── Domain Model Documentation.md └── Reflection.md ├── jest.config.js ├── kanban ├── kanban_explanation.md ├── reflection.md └── template_analysis.md ├── open source collaboration ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── REFLECTION.md ├── ROADMAP.md ├── VOTING_RESULTS.md ├── image-1.png └── image.png ├── package.json ├── src ├── .gitkeep ├── CHANGELOG.md ├── api │ ├── controllers │ │ ├── AnalyticsEventController.ts │ │ ├── AuthTokenController.ts │ │ ├── BackupController.ts │ │ ├── NotificationController.ts │ │ ├── NotificationPreferenceController.ts │ │ ├── UserController.ts │ │ └── WeatherDataController.ts │ └── routes │ │ └── index.ts ├── creational_patterns │ ├── abstract_factory │ │ └── AlertFactory.ts │ ├── builder │ │ └── WeatherReportBuilder.ts │ ├── factory_method │ │ └── NotificationProcessor.ts │ ├── prototype │ │ └── UserPrototypeCache.ts │ ├── simple_factory │ │ ├── User.ts │ │ └── UserFactory.ts │ └── singleton │ │ └── AnalyticsLogger.ts ├── factories │ └── RepositoryFactory.ts ├── models │ ├── AnalyticsEvent.ts │ ├── AuthToken.ts │ ├── Backup.ts │ ├── Notification.ts │ ├── NotificationPreference.ts │ ├── User.ts │ ├── WeatherData.ts │ └── index.ts ├── repositories │ ├── AnalyticsEventRepository.ts │ ├── AuthTokenRepository.ts │ ├── BackupRepository.ts │ ├── NotificationPreferenceRepository.ts │ ├── NotificationRepository.ts │ ├── Repository.ts │ ├── UserRepository.ts │ ├── WeatherDataRepository.ts │ ├── database │ │ └── DatabaseUserRepository.ts │ ├── file system │ │ └── FileSystemUserRepository.ts │ └── inmemory │ │ ├── InMemoryAnalyticsEventsRepository.ts │ │ ├── InMemoryAuthTokenRepository.ts │ │ ├── InMemoryBackUpRepository.ts │ │ ├── InMemoryNotificationPreferenceRepository.ts │ │ ├── InMemoryUserRepository.ts │ │ └── InMemoryWeatherDataRepository.ts ├── server.ts ├── services │ ├── AnalyticsEventService.ts │ ├── AuthTokenService.ts │ ├── BackupService.ts │ ├── NotificationPreferenceService.ts │ ├── NotificationService.ts │ ├── UserService.ts │ └── WeatherDataService.ts └── tests │ ├── ServiceTests.test.ts │ ├── apiTests.test.ts │ ├── patterns │ ├── builder.test.ts │ ├── prototype.test.ts │ ├── simpleFactory.test.ts │ └── singleton.test.ts │ └── unit │ ├── InMemoryAnalyticsEvents.test.ts │ └── InMemoryWeatherData.test.ts ├── testresults ├── TESTS.md └── Unit Tests and Artefact.md ├── tsconfig.json └── use cases and test cases ├── Reflection.md ├── TestCases.md ├── UseCaseDiagram.md └── UseCaseSpecification.md /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Blocked PR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/Blocked PR.md -------------------------------------------------------------------------------- /PRTest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/PRTest.md -------------------------------------------------------------------------------- /REFLECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/REFLECTION.md -------------------------------------------------------------------------------- /agileplanning/AgilePlanningDocument.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/agileplanning/AgilePlanningDocument.md -------------------------------------------------------------------------------- /agileplanning/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/agileplanning/Reflection.md -------------------------------------------------------------------------------- /architecture/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/architecture/ARCHITECTURE.md -------------------------------------------------------------------------------- /architecture/SPECIFICATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/architecture/SPECIFICATION.md -------------------------------------------------------------------------------- /architecture/STAKEHOLDER ANALYSIS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/architecture/STAKEHOLDER ANALYSIS.md -------------------------------------------------------------------------------- /architecture/SYSTEM REQUIREMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/architecture/SYSTEM REQUIREMENTS.md -------------------------------------------------------------------------------- /assignment 13/PROTECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/assignment 13/PROTECTION.md -------------------------------------------------------------------------------- /assignment 13/Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/assignment 13/Screenshot.png -------------------------------------------------------------------------------- /diagrams/Activity Diagrams Explanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/diagrams/Activity Diagrams Explanation.md -------------------------------------------------------------------------------- /diagrams/Activity Diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/diagrams/Activity Diagrams.md -------------------------------------------------------------------------------- /diagrams/Assignment8_REFLECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/diagrams/Assignment8_REFLECTION.md -------------------------------------------------------------------------------- /diagrams/State Transition Diagram Explanations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/diagrams/State Transition Diagram Explanations.md -------------------------------------------------------------------------------- /diagrams/State Transition Diagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/diagrams/State Transition Diagrams.md -------------------------------------------------------------------------------- /docs/Project Board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/docs/Project Board.png -------------------------------------------------------------------------------- /docs/Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/docs/Screenshot.png -------------------------------------------------------------------------------- /docs/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/docs/openapi.yaml -------------------------------------------------------------------------------- /domain modelling/Class Diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/domain modelling/Class Diagram.md -------------------------------------------------------------------------------- /domain modelling/Domain Model Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/domain modelling/Domain Model Documentation.md -------------------------------------------------------------------------------- /domain modelling/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/domain modelling/Reflection.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/jest.config.js -------------------------------------------------------------------------------- /kanban/kanban_explanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/kanban/kanban_explanation.md -------------------------------------------------------------------------------- /kanban/reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/kanban/reflection.md -------------------------------------------------------------------------------- /kanban/template_analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/kanban/template_analysis.md -------------------------------------------------------------------------------- /open source collaboration/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/CONTRIBUTING.md -------------------------------------------------------------------------------- /open source collaboration/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/LICENSE -------------------------------------------------------------------------------- /open source collaboration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/README.md -------------------------------------------------------------------------------- /open source collaboration/REFLECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/REFLECTION.md -------------------------------------------------------------------------------- /open source collaboration/ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/ROADMAP.md -------------------------------------------------------------------------------- /open source collaboration/VOTING_RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/VOTING_RESULTS.md -------------------------------------------------------------------------------- /open source collaboration/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/image-1.png -------------------------------------------------------------------------------- /open source collaboration/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/open source collaboration/image.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/package.json -------------------------------------------------------------------------------- /src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/CHANGELOG.md -------------------------------------------------------------------------------- /src/api/controllers/AnalyticsEventController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/AnalyticsEventController.ts -------------------------------------------------------------------------------- /src/api/controllers/AuthTokenController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/AuthTokenController.ts -------------------------------------------------------------------------------- /src/api/controllers/BackupController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/BackupController.ts -------------------------------------------------------------------------------- /src/api/controllers/NotificationController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/NotificationController.ts -------------------------------------------------------------------------------- /src/api/controllers/NotificationPreferenceController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/NotificationPreferenceController.ts -------------------------------------------------------------------------------- /src/api/controllers/UserController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/UserController.ts -------------------------------------------------------------------------------- /src/api/controllers/WeatherDataController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/controllers/WeatherDataController.ts -------------------------------------------------------------------------------- /src/api/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/api/routes/index.ts -------------------------------------------------------------------------------- /src/creational_patterns/abstract_factory/AlertFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/abstract_factory/AlertFactory.ts -------------------------------------------------------------------------------- /src/creational_patterns/builder/WeatherReportBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/builder/WeatherReportBuilder.ts -------------------------------------------------------------------------------- /src/creational_patterns/factory_method/NotificationProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/factory_method/NotificationProcessor.ts -------------------------------------------------------------------------------- /src/creational_patterns/prototype/UserPrototypeCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/prototype/UserPrototypeCache.ts -------------------------------------------------------------------------------- /src/creational_patterns/simple_factory/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/simple_factory/User.ts -------------------------------------------------------------------------------- /src/creational_patterns/simple_factory/UserFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/simple_factory/UserFactory.ts -------------------------------------------------------------------------------- /src/creational_patterns/singleton/AnalyticsLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/creational_patterns/singleton/AnalyticsLogger.ts -------------------------------------------------------------------------------- /src/factories/RepositoryFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/factories/RepositoryFactory.ts -------------------------------------------------------------------------------- /src/models/AnalyticsEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/AnalyticsEvent.ts -------------------------------------------------------------------------------- /src/models/AuthToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/AuthToken.ts -------------------------------------------------------------------------------- /src/models/Backup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/Backup.ts -------------------------------------------------------------------------------- /src/models/Notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/Notification.ts -------------------------------------------------------------------------------- /src/models/NotificationPreference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/NotificationPreference.ts -------------------------------------------------------------------------------- /src/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/User.ts -------------------------------------------------------------------------------- /src/models/WeatherData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/WeatherData.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/repositories/AnalyticsEventRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/AnalyticsEventRepository.ts -------------------------------------------------------------------------------- /src/repositories/AuthTokenRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/AuthTokenRepository.ts -------------------------------------------------------------------------------- /src/repositories/BackupRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/BackupRepository.ts -------------------------------------------------------------------------------- /src/repositories/NotificationPreferenceRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/NotificationPreferenceRepository.ts -------------------------------------------------------------------------------- /src/repositories/NotificationRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/NotificationRepository.ts -------------------------------------------------------------------------------- /src/repositories/Repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/Repository.ts -------------------------------------------------------------------------------- /src/repositories/UserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/UserRepository.ts -------------------------------------------------------------------------------- /src/repositories/WeatherDataRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/WeatherDataRepository.ts -------------------------------------------------------------------------------- /src/repositories/database/DatabaseUserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/database/DatabaseUserRepository.ts -------------------------------------------------------------------------------- /src/repositories/file system/FileSystemUserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/file system/FileSystemUserRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryAnalyticsEventsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryAnalyticsEventsRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryAuthTokenRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryAuthTokenRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryBackUpRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryBackUpRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryNotificationPreferenceRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryNotificationPreferenceRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryUserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryUserRepository.ts -------------------------------------------------------------------------------- /src/repositories/inmemory/InMemoryWeatherDataRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/repositories/inmemory/InMemoryWeatherDataRepository.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/AnalyticsEventService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/AnalyticsEventService.ts -------------------------------------------------------------------------------- /src/services/AuthTokenService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/AuthTokenService.ts -------------------------------------------------------------------------------- /src/services/BackupService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/BackupService.ts -------------------------------------------------------------------------------- /src/services/NotificationPreferenceService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/NotificationPreferenceService.ts -------------------------------------------------------------------------------- /src/services/NotificationService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/NotificationService.ts -------------------------------------------------------------------------------- /src/services/UserService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/UserService.ts -------------------------------------------------------------------------------- /src/services/WeatherDataService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/services/WeatherDataService.ts -------------------------------------------------------------------------------- /src/tests/ServiceTests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/ServiceTests.test.ts -------------------------------------------------------------------------------- /src/tests/apiTests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/apiTests.test.ts -------------------------------------------------------------------------------- /src/tests/patterns/builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/patterns/builder.test.ts -------------------------------------------------------------------------------- /src/tests/patterns/prototype.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/patterns/prototype.test.ts -------------------------------------------------------------------------------- /src/tests/patterns/simpleFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/patterns/simpleFactory.test.ts -------------------------------------------------------------------------------- /src/tests/patterns/singleton.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/patterns/singleton.test.ts -------------------------------------------------------------------------------- /src/tests/unit/InMemoryAnalyticsEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/unit/InMemoryAnalyticsEvents.test.ts -------------------------------------------------------------------------------- /src/tests/unit/InMemoryWeatherData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/src/tests/unit/InMemoryWeatherData.test.ts -------------------------------------------------------------------------------- /testresults/TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/testresults/TESTS.md -------------------------------------------------------------------------------- /testresults/Unit Tests and Artefact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/testresults/Unit Tests and Artefact.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/tsconfig.json -------------------------------------------------------------------------------- /use cases and test cases/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/use cases and test cases/Reflection.md -------------------------------------------------------------------------------- /use cases and test cases/TestCases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/use cases and test cases/TestCases.md -------------------------------------------------------------------------------- /use cases and test cases/UseCaseDiagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/use cases and test cases/UseCaseDiagram.md -------------------------------------------------------------------------------- /use cases and test cases/UseCaseSpecification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehluli-dlamini-219105359/sundry-weather-notifications/HEAD/use cases and test cases/UseCaseSpecification.md --------------------------------------------------------------------------------