WPF Application Required
Worldwide
## Software Requirements Specification (SRS): Vedic Astronomy WPF App## 1. Introduction This document defines the requirements for a Windows Presentation Foundation (WPF) desktop application. The system calculates and visualizes Vedic astronomical data (Jyotisha) based on Surya Siddhanta and modern planetary algorithms. ## 2. System Overview The app computes accurate planetary positions, nakshatras, and dashas using coordinates and timestamps. It renders interactive 2D sky maps, zodiac charts, and real-time transit telemetry. ## 3. Functional Requirements * EPHEMERIS ENGINE: Compute positions for Sun, Moon, and 7 planets using Swiss Ephemeris or Surya Siddhanta models. * AYANAMSA SELECTION: Support Lahiri, Raman, and Fagan-Bradley sidereal zodiac corrections. * CHART GENERATION: Render North Indian (diamond) and South Indian (square) style charts using WPF canvas shapes. * TIME-WHEEL: Provide UI controls to step through time (seconds to years) and observe animated astronomical shifts. * PANCHANGA CALCULATOR: Output the 5 daily elements: Tithi, Vara, Nakshatra, Yoga, and Karana. ## 4. Non-Functional Requirements * PERFORMANCE: UI elements must refresh under 16ms (60 FPS) during time-wheel animations using hardware acceleration. * ACCURACY: Planetary longitude calculations must match standard astronomical data within 1 arcsecond. * ARCHITECTURE: Use MVVM (Model-View-ViewModel) design pattern for clean separation of UI and math logic. * COMPATIBILITY: Target .NET 8.0/9.0 for Windows 10 and 11 environments. ## 5. UI Structure * Main Window: Three-pane layout using WPF Grid and DockPanel. * Left Pane: Coordinate inputs, timezone picker, and date/time controls. * Center Pane: Tabbed view displaying the 2D Sky Map or the Vedic Horoscope Chart. * Right Pane: Data grids showing precise longitudes, Vimshottari Dasha trees, and Panchanga metrics. ------------------------------ To move forward with development, let me know if you would like: * A starter template for the XAML main UI layout * The C# code setup for integrating the Swiss Ephemeris library * A specific MVVM class structure for your ViewModels srs_text = """# Software Requirements Specification (SRS): Vedic Astronomy WPF App ## 1. Introduction This document defines the requirements for a Windows Presentation Foundation (WPF) desktop application. The system calculates and visualizes Vedic astronomical data (Jyotisha) based on Surya Siddhanta and modern planetary algorithms. ## 2. System Overview The app computes accurate planetary positions, nakshatras, and dashas using coordinates and timestamps. It renders interactive 2D sky maps, zodiac charts, and real-time transit telemetry. ## 3. Functional Requirements * **EPHEMERIS ENGINE**: Compute positions for Sun, Moon, and 7 planets using Swiss Ephemeris or Surya Siddhanta models. * **AYANAMSA SELECTION**: Support Lahiri, Raman, and Fagan-Bradley sidereal zodiac corrections. * **CHART GENERATION**: Render North Indian (diamond) and South Indian (square) style charts using WPF canvas shapes. * **TIME-WHEEL**: Provide UI controls to step through time (seconds to years) and observe animated astronomical shifts. * **PANCHANGA CALCULATOR**: Output the 5 daily elements: Tithi, Vara, Nakshatra, Yoga, and Karana. ## 4. Non-Functional Requirements * **PERFORMANCE**: UI elements must refresh under 16ms (60 FPS) during time-wheel animations using hardware acceleration. * **ACCURACY**: Planetary longitude calculations must match standard astronomical data within 1 arcsecond. * **ARCHITECTURE**: Use MVVM (Model-View-ViewModel) design pattern for clean separation of UI and math logic. * **COMPATIBILITY**: Target .NET 8.0/9.0 for Windows 10 and 11 environments. ## 5. UI Structure * **Main Window**: Three-pane layout using WPF `Grid` and `DockPanel`. * **Left Pane**: Coordinate inputs, timezone picker, and date/time controls. * **Center Pane**: Tabbed view displaying the 2D Sky Map or the Vedic Horoscope Chart. * **Right Pane**: Data grids showing precise longitudes, Vimshottari Dasha trees, and Panchanga metrics."""
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$20.00
-
$40.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:2 weeks ago
- Interviewing:1
- Invites sent:1
- Unanswered invites:0
About the client
- India12:28 PM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by