Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
0e3e40b
Feat: add feedback and visualization components for beta launch
PaperStrange Mar 23, 2025
e019bc5
Feat: embed RBAC system
PaperStrange Mar 23, 2025
5826c94
Feat: add email-verification and reset logic
PaperStrange Mar 23, 2025
caa55a3
Feat: enhance onboarding flow and add statical dashboard
PaperStrange Mar 23, 2025
e1b6f09
Docs: update with new features and new test cases
PaperStrange Mar 23, 2025
4a5a40b
Fix: remove security vulnerabilities
PaperStrange Mar 23, 2025
6a62003
Docs: add security.md
PaperStrange Mar 23, 2025
40908ef
Feat: init github action and workflow fix #issue 3
PaperStrange Mar 24, 2025
b6b7b46
Feat: implement secure token vault system for API key management and …
PaperStrange Mar 24, 2025
7baa93c
Fix: apply new token security solution to related codebase
PaperStrange Mar 24, 2025
9d31f13
Fix: fix issue #3 workflow error [![TourGuideAI CI/CD Pipeline](https…
PaperStrange Mar 25, 2025
8ef2be9
Fix: fix issue #3 fix workflow error https://github.com/PaperStrange…
PaperStrange Mar 25, 2025
2afd0c6
Fix: fix issue #3 enhance frontend stability and error handling updat…
PaperStrange Mar 25, 2025
faa62de
Docs: update package lists
PaperStrange Mar 25, 2025
3654734
Docs: adjust template issues fix issue #9
PaperStrange Mar 25, 2025
7307adc
Test: run npm test, records and fix errors
PaperStrange Mar 25, 2025
f5f41c6
Docs: update project structure and documentation, enhance workflow pr…
PaperStrange Mar 26, 2025
34790a7
Docs: reorganize project documentation structure, consolidate files i…
PaperStrange Mar 26, 2025
149f0bd
Docs: add visualization for .md files and project workflows
PaperStrange Mar 26, 2025
06c7bf4
Feat: update dependencies and enhance testing documentation; add Play…
PaperStrange Mar 26, 2025
67cb55b
Feat: Enhance CI/CD workflow by adding stability tests and storing re…
PaperStrange Mar 26, 2025
28ca45c
Feat: add more stability tests to align with the test plan
PaperStrange Mar 27, 2025
6354047
Fix: add stability test documentation; restructure test results stora…
PaperStrange Mar 27, 2025
bb82ba8
Feat: update github workflow and add new README.MD
PaperStrange Mar 27, 2025
85b4707
Docs: update file relationship
PaperStrange Mar 27, 2025
69db220
Feat: complete okr for Beta Program Infrastructure
PaperStrange Apr 8, 2025
e25a538
Feat: create heatmap visualization
PaperStrange Apr 8, 2025
3e34f08
Docs: rectify the wrong status marks according to the programming codes
PaperStrange Apr 8, 2025
ec83194
Feat: embed hotjar service
PaperStrange Apr 8, 2025
ed354de
Feat: expand User Testing Program with new tasks and UI components
PaperStrange Apr 8, 2025
4f2038a
Feat: add task prompt component
PaperStrange Apr 8, 2025
5b5845b
Feat: update UX audit system and enhance analytics dashboard with new…
PaperStrange Apr 8, 2025
3ae2911
Docs: update file contents to reflect new changes
PaperStrange Apr 8, 2025
92d7def
Feat: enhance testing framework with new UX Audit and Task Prompt sta…
PaperStrange Apr 8, 2025
3d08dcc
Refactor: implement load testing for Beta Program features, enhance C…
PaperStrange Apr 9, 2025
b7a28c1
Refactor: execute new test suites and skip error suites temporarily
PaperStrange Apr 9, 2025
4f82f40
Refactor: revise Phase 6 Beta Release Plan to focus on minimum viable…
PaperStrange Apr 9, 2025
bfcaa2c
Docs: review status for phase 6
PaperStrange Apr 9, 2025
11ee057
Docs: revise the file link and contents to reflect on the updated fol…
PaperStrange Apr 9, 2025
280dd9d
Refactor: add missing travel plan components
PaperStrange Apr 10, 2025
e7dbbdd
Refactor: add missing test files for travel planning
PaperStrange Apr 10, 2025
0eb1cfd
Docs: update travel plan components
PaperStrange Apr 10, 2025
e7df2ec
Refactor: reorganize test structure and enhance testing scripts for i…
PaperStrange Apr 10, 2025
382301e
Fix: run scripts and fix failed cases
PaperStrange Apr 10, 2025
fb138bc
Refactor: re-organize test records folder
PaperStrange Apr 10, 2025
9237dc4
Update: upgrade axios to 1.8.4, add zaproxy dependency, and modify se…
PaperStrange Apr 10, 2025
2fad9bf
Update: add stability tests for analytics components and update impor…
PaperStrange Apr 11, 2025
c9b3299
Security: Remove sensitive files and build directory from git trackin…
PaperStrange Apr 11, 2025
c887fdb
Fix: update sign up feature
PaperStrange Apr 11, 2025
0e48414
Refactor: remove useless params and signed value
PaperStrange Apr 11, 2025
83c15f6
Fix: add supertest dependency, enhance test structure, and improve do…
PaperStrange Apr 11, 2025
98ff3b9
Docs: reorganize test documentation and paths, enhance README files, …
PaperStrange Apr 11, 2025
7745332
Fix: fix issue #18 add deployment page for backend services
PaperStrange Apr 13, 2025
b0241c2
Refactor: Remove deployment script and test server script; update wor…
PaperStrange Apr 13, 2025
6f77b71
Docs: re-open the ruler for cursor
PaperStrange Apr 13, 2025
d5e303f
Docs: add now ignored file
PaperStrange Apr 14, 2025
6ad1e89
Feat: add test cases for 5 different user story and record in separat…
PaperStrange Apr 14, 2025
c721469
Docs: add description files for mock strategy and data principle
PaperStrange Apr 14, 2025
8ce7abc
Refactor: update file references in script and rectify to a real fold…
PaperStrange Apr 14, 2025
4bb213e
chore: ignore and remove test results, reports, and records folders f…
PaperStrange Apr 15, 2025
b2c1464
Chore: add test results folder into .gitignore
PaperStrange Apr 15, 2025
13a43dc
Fix: update command to specify a custom output folder for test result…
PaperStrange Apr 15, 2025
79ced03
Refactor: update config folder structure to make references and modif…
PaperStrange Apr 15, 2025
7409641
Fix: update github workflow add timeout config
PaperStrange Apr 16, 2025
6931d38
Refactor: add integration tests
PaperStrange May 12, 2025
5a5e271
Fix: fix new added integration test case errors
PaperStrange May 12, 2025
2c55ec3
Fix: fix in-consistency between each test script
PaperStrange May 12, 2025
15a5dde
Refactor: rectify test cases align with phase 6 OKR
PaperStrange May 12, 2025
eb8ab80
Fix: fix component dependency
PaperStrange May 12, 2025
aff0589
Fix: fix test failures and update phase 6 sign off
PaperStrange May 12, 2025
613e2c7
Feat: perpare for beta release
PaperStrange May 13, 2025
d0a5282
Docs: add beta relaese documentations
PaperStrange May 13, 2025
aed2f72
Revert: delet beta program relase code changes
PaperStrange May 13, 2025
896334a
Fix: fix server testing failures
PaperStrange May 14, 2025
1b4320d
Fix: update sever documentation and add new db testing files
PaperStrange May 14, 2025
865e554
Add: add new overall test scripts
PaperStrange May 15, 2025
a24b37e
Docs: update test scripts references
PaperStrange May 15, 2025
bfe9fa3
Fix: fix wrong test file references
PaperStrange May 15, 2025
9386b41
Fix: fix issue #20 update test report result storage directory
PaperStrange May 15, 2025
2ed82ec
Fix: update runner and support playwright test
PaperStrange May 15, 2025
3d4a62b
Add: add necessary html files to support server testing
PaperStrange May 15, 2025
5a82585
Fix: fix failed server tests
PaperStrange May 15, 2025
4c643c2
Fix: force print each test results
PaperStrange May 15, 2025
3efbd46
Enhance: modify github CI/CD workflow
PaperStrange May 15, 2025
9e777ac
Add: add missing TypeScript test file
PaperStrange May 15, 2025
c3f7674
Fix: add mock environment for ts test scripts
PaperStrange May 15, 2025
08f0f46
FIX: remove playwright test suites in github ci/cd workflow
PaperStrange May 15, 2025
a3d367c
Enhance: update test suits and fix issue #21
PaperStrange May 15, 2025
7f02547
Docs: update file related documentations
PaperStrange May 15, 2025
eb929a8
Docs: update visualization flowchart
PaperStrange May 15, 2025
fe2d5fe
Fix: update package list and fix issue #19 mainly network access issue
PaperStrange May 15, 2025
6d9a061
Fix: fix github ci/cd job not set up error
PaperStrange May 15, 2025
3937eab
Fix: convert file encoding with UTF-8
PaperStrange May 15, 2025
a3dbd7f
Docs: prepare for online launch, create phase 8
PaperStrange May 16, 2025
986410d
Feat: set up cdn rotes and prepare for deploy with cdn
PaperStrange May 16, 2025
eab022d
Docs: update phase 8 completion progress
PaperStrange May 16, 2025
bdb45a7
Docs: update code refactor records
PaperStrange May 16, 2025
fec08ec
Feat: implement CDN service with asset processing, cache management, …
PaperStrange May 16, 2025
2a3c2dc
Docs: update file references to reflect on existed file structure
PaperStrange May 16, 2025
3be0e93
Fix: fix github ci/cd set-up failed
PaperStrange May 16, 2025
efef6f0
Fix: fix github Missing download info for actions/setup-powershell@v2
PaperStrange May 16, 2025
0b736c2
Fix: fix Setup PowerShell Execution Policy Process completed with exi…
PaperStrange May 16, 2025
7550781
Fix: fix Run Stability Tests Process completed with exit code 64
PaperStrange May 16, 2025
0f58963
Fix test execution issues
PaperStrange May 18, 2025
efce795
Fix: fix Run Feature Tests Process completed with exit code 1
PaperStrange May 19, 2025
03e9830
Docs: add introduction to api config and verification
PaperStrange May 19, 2025
894efdb
Docs: expand API configuration section with detailed steps for obtain…
PaperStrange May 19, 2025
178c34b
Version: update package version and version timeline
PaperStrange May 19, 2025
111d7dd
Docs: remove duplicated file
PaperStrange May 19, 2025
070e521
Fix: add missing file
PaperStrange May 19, 2025
570a451
Fix: Potential fix for code scanning alert no. 53: Use of externally-…
PaperStrange May 19, 2025
65ad0ce
Fix: Potential fix for code scanning alert no. 41: Workflow does not …
PaperStrange May 19, 2025
7693050
Fix: Potential fix for code scanning alert no. 58: Indirect uncontrol…
PaperStrange May 19, 2025
a130d5c
Fix: Potential fix for code scanning alert no. 55: Use of externally-…
PaperStrange May 19, 2025
6e523e4
Fix: Potential fix for code scanning alert no. 57: Indirect uncontrol…
PaperStrange May 19, 2025
5d19ec4
Fix: Potential fix for code scanning alert no. 33: Log injection
PaperStrange May 19, 2025
10776f5
Fix: Potential fix for code scanning alert no. 52: Insecure randomness
PaperStrange May 19, 2025
34a8270
Fix: Potential fix for code scanning alert no. 56: Use of externally-…
PaperStrange May 19, 2025
50d0e62
Fix: Potential fix for code scanning alert no. 54: Use of externally-…
PaperStrange May 19, 2025
da0baf8
Fix: Potential fix for code scanning alert no. 40: Workflow does not …
PaperStrange May 19, 2025
e3bab74
Fix: Potential fix for code scanning alert no. 34: Log injection
PaperStrange May 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
173 changes: 145 additions & 28 deletions .cursor/.milestones
Original file line number Diff line number Diff line change
Expand Up @@ -68,31 +68,148 @@
- Validate performance under load
- Verify security controls

## Phase 6: Beta Release & User Feedback
- **Object**: Beta Program Infrastructure
- Build comprehensive beta testing portal with role-based access control
- Develop robust feedback collection system with ML-based categorization
- Create detailed analytics dashboard for monitoring beta usage patterns
- Implement structured issue prioritization framework with severity classification
- Enable automated feedback collection and analysis pipelines

- **Object**: User Experience Enhancement
- Establish UX audit system with session recording and heatmap visualization
- Design and implement 5+ high-impact features based on user demand
- Create quality issue tracking and resolution system with defined SLAs
- Optimize real-world performance across key user journeys
- Implement comprehensive UX assessment and scoring methodology

- **Object**: Analytical Capabilities
- Develop usage analytics system capturing complete user journey data
- Implement real-time performance monitoring with Prometheus and Grafana
- Create configurable A/B testing framework with LaunchDarkly integration
- Build privacy-first user behavior tracking system with GDPR compliance
- Establish predictive analytics capabilities for user behavior

- **Object**: User Documentation
- Create comprehensive user guide with tutorials for all core features
- Develop detailed developer documentation with OpenAPI specifications
- Build interactive API reference with sandbox testing environment
- Prepare marketing materials and demo content for broader adoption
- Implement multilingual documentation support with search capabilities
## Phase 6: Beta Release & User Feedback (COMPLETED 2025-04-11)
- **Object**: Beta Program Infrastructure (COMPLETED)
- [X] Build comprehensive beta testing portal with role-based access control
- [X] Develop robust feedback collection system with ML-based categorization
- [X] Create detailed analytics dashboard for monitoring beta usage patterns
- [X] Connect frontend and backend authentication systems
- [X] Implement email notification system with verification and password reset capabilities
- [X] Develop comprehensive onboarding workflow with beta code redemption
- [X] Deploy customizable survey system with conditional logic
- [X] Implement structured issue prioritization framework with severity classification
- [X] Enable basic automated feedback collection with fundamental analysis

- **Object**: User Experience Enhancement (Reduced Scope for Beta) (COMPLETED)
- [X] Implement essential UI improvements for beta readiness
- [X] Fix critical UX issues identified from early testing
- [X] Enhance most-used user flows for beta experience
- [X] Implement basic visual consistency improvements
- [X] Set up fundamental quality issue tracking
- [X] Make targeted performance improvements for beta experience

- **Object**: Essential Analytics (Reduced Scope for Beta) (COMPLETED)
- [X] Create basic beta usage tracking system
- [X] Implement core event tracking for critical user actions
- [X] Build simple user journey visualization for beta activity

- **Object**: Essential Documentation (COMPLETED)
- [X] Create beta user quickstart guide
- [X] Develop basic feature reference documentation
- [X] Build simple API documentation for beta developers

- **Object**: User Testing Program (COMPLETED)
- [X] Establish target user segments with demographic profiles
- [X] Set up video session recording with consent management
- [X] Implement consent collection
- [X] Build recording mechanism
- [X] Create metadata tagging system
- [X] Implement secure storage
- [X] Design analyst interface
- [X] Add annotation capabilities

## Phase 7: Post-Beta Enhancements (SKIPPED)
- **Object**: UX Audit System (Moved from Phase 6)
- [ ] Establish UX audit system with session recording and heatmap visualization
- [ ] Create/Re-implement UX metrics evaluation component
- [ ] Implement/Re-implement heatmap visualization for user interactions
- [ ] Develop/Re-implement session recording playback functionality
- [ ] Add filtering options for different user segments
- [ ] Integrate with existing analytics service

- **Object**: Task Prompt System (Moved from Phase 6)
- [ ] Launch in-app testing prompts with task tracking
- [ ] Re-implement task definition system
- [ ] Re-implement contextual prompts
- [ ] Re-implement completion tracking
- [ ] Re-implement success metrics
- [ ] Re-implement user feedback collection

- **Object**: Advanced User Experience (Deferred from Phase 6)
- [ ] Design and implement 5+ high-impact features based on user demand
- [ ] Create comprehensive quality issue tracking and resolution system with defined SLAs
- [ ] Optimize real-world performance across key user journeys
- [ ] Implement comprehensive UX assessment and scoring methodology

- **Object**: Comprehensive Analytics (Deferred from Phase 6)
- [ ] Develop complete usage analytics system capturing all user journey data
- [ ] Implement real-time performance monitoring with Prometheus and Grafana
- [ ] Create configurable A/B testing framework with LaunchDarkly integration
- [ ] Build privacy-first user behavior tracking system with GDPR compliance
- [ ] Establish predictive analytics capabilities for user behavior

- **Object**: Complete Documentation (Deferred from Phase 6)
- [ ] Create comprehensive user guide with tutorials for all core features
- [ ] Develop detailed developer documentation with OpenAPI specifications
- [ ] Build interactive API reference with sandbox testing environment
- [ ] Prepare marketing materials and demo content for broader adoption
- [ ] Implement multilingual documentation support with search capabilities

## Phase 8: Online Launch (PLANNED)
- **Object**: Deployment Infrastructure
- [ ] Set up production hosting environment with scalability
- [x] Implement CDN for global content delivery
- [ ] Configure auto-scaling for handling variable load
- [ ] Set up monitoring and alerting for production environment
- [ ] Deploy zero-downtime update mechanism
- [ ] Implement database backups and recovery procedures
- [ ] Configure domain and SSL certificates

- **Object**: CDN Refactoring
- [x] Implement code structure refactors with dedicated CDN service
- [x] Create cdnService directory structure
- [x] Implement main service module (index.js)
- [x] Implement storage client for AWS integration
- [x] Implement asset processor for optimization
- [x] Upgrade to AWS SDK v3 for improved performance
- [x] Replace aws-sdk with modular v3 packages
- [x] Implement proper client configuration
- [x] Use command pattern for AWS operations
- [ ] Enhance CDN security with proper credential handling and OAI
- [ ] Implement credential provider chain
- [ ] Configure Origin Access Identity for S3
- [ ] Implement signed URLs for sensitive assets
- [ ] Integrate CDN deployment with CI/CD pipeline
- [ ] Create GitHub Actions workflow for CDN deployment
- [ ] Implement cache invalidation after deployment
- [ ] Add smoke tests for CDN assets
- [ ] Implement comprehensive testing for CDN operations
- [ ] Create unit tests with AWS service mocking
- [ ] Implement integration tests with localstack
- [ ] Add performance testing for asset delivery

- **Object**: Security Hardening
- [ ] Conduct comprehensive security audit
- [ ] Implement penetration testing and vulnerability scanning
- [ ] Configure Web Application Firewall (WAF)
- [ ] Implement DDoS protection
- [ ] Complete GDPR and privacy compliance
- [ ] Deploy advanced authentication mechanisms
- [ ] Conduct security training for development team

- **Object**: Marketing & User Acquisition
- [ ] Create landing page with SEO optimization
- [ ] Develop content marketing strategy
- [ ] Set up analytics for tracking user acquisition
- [ ] Implement referral program
- [ ] Create social media presence and strategy
- [ ] Develop email marketing campaigns
- [ ] Plan and execute launch event

- **Object**: Customer Support Infrastructure
- [ ] Set up help center with documentation and FAQs
- [ ] Implement ticketing system for user support
- [ ] Create chatbot for common user questions
- [ ] Develop support team onboarding and training
- [ ] Establish SLAs for support response times
- [ ] Create self-service troubleshooting guides
- [ ] Set up feedback collection and analysis system

- **Object**: Monetization Strategy
- [ ] Implement payment processing system
- [ ] Create subscription management system
- [ ] Deploy tiered pricing model
- [ ] Develop billing and invoicing system
- [ ] Set up revenue analytics dashboard
- [ ] Implement trial conversion strategies
- [ ] Create billing support workflow
Loading
Loading