Digital Survey Tool Development
Budget: $250 – $750 USD
Develop a web-based archaeological field recording application . The application will be accessible on multiple platforms including iOS, Android, and desktop browsers, providing archaeologists with a versatile, collaborative tool for digital field recording.
a) Create a cross-platform application that matches similar applications core functionality
b) Enhance collaboration features for real-time data sharing
c) Implement offline capabilities for fieldwork in remote areas
d) Ensure compatibility with existing archaeological data standards
e) Provide an intuitive, responsive user interface for various device sizes
Dynamic, gesture-based, spatially-aware interface:
Dynamic: The interface adapts and changes based on user interactions and selected views. For example, items animate into new configurations when layouts are changed.
Gesture-based: Many interactions rely on touch gestures:
Double-tapping to toggle between layouts
Drawing circles to select items
Drawing lines to create cross-sections
Holding down and dragging items
Spatially-aware: The interface is heavily focused on spatial relationships and visualizations:
It offers multiple spatial views (top plan, cross-section, spatial matrix)
It allows for georeferencing of plans
It supports spatial selection and filtering of items
Multi-layered: The interface seems to work with layers of information, allowing users to show/hide items and work with different types of data simultaneously.
Context-sensitive: The interface provides context-dependent actions and views, adapting to the current task or selected items.
Collaborative: With features like Trenchmates, the interface supports real-time collaboration and data synchronization.
Scope:
User authentication and project management
Trench and plan management with georeferencing capabilities
Item creation and editing (contexts, features, objects, etc.)
Spatial data recording (points, lines, polygons)
Integration with total station devices (via companion app)
Matrix view for stratigraphic relationships
Data visualization in various layouts (plan, section, matrix)
Real-time collaboration and data syncing
Offline mode with data syncing when online
Data export in common formats (CSV, GeoJSON, XML)
Basic reporting and data analysis tools
Technology Stack:
Frontend: React.js, Material-UI, Leaflet.js
Backend: Node.js, Express.js
Database: MongoDB
Real-time Communication: Socket.io
Offline Capabilities: Progressive Web App (PWA) technologies
Build Tools: Webpack, Babel
Version Control: Git
Deployment: Docker
Testing: Jest, Cypress
Criteria:
Application successfully runs on iOS, Android, and major desktop browsers
Core functionality matches or exceeds that of similar applications
Positive feedback from beta testers on usability and features
Successful integration with at least one common total station model
Ability to work offline and sync data when online
Integration with other archaeological databases and tools (mysql, PostgreSQL, filemaker)
a) Create a cross-platform application that matches similar applications core functionality
b) Enhance collaboration features for real-time data sharing
c) Implement offline capabilities for fieldwork in remote areas
d) Ensure compatibility with existing archaeological data standards
e) Provide an intuitive, responsive user interface for various device sizes
Dynamic, gesture-based, spatially-aware interface:
Dynamic: The interface adapts and changes based on user interactions and selected views. For example, items animate into new configurations when layouts are changed.
Gesture-based: Many interactions rely on touch gestures:
Double-tapping to toggle between layouts
Drawing circles to select items
Drawing lines to create cross-sections
Holding down and dragging items
Spatially-aware: The interface is heavily focused on spatial relationships and visualizations:
It offers multiple spatial views (top plan, cross-section, spatial matrix)
It allows for georeferencing of plans
It supports spatial selection and filtering of items
Multi-layered: The interface seems to work with layers of information, allowing users to show/hide items and work with different types of data simultaneously.
Context-sensitive: The interface provides context-dependent actions and views, adapting to the current task or selected items.
Collaborative: With features like Trenchmates, the interface supports real-time collaboration and data synchronization.
Scope:
User authentication and project management
Trench and plan management with georeferencing capabilities
Item creation and editing (contexts, features, objects, etc.)
Spatial data recording (points, lines, polygons)
Integration with total station devices (via companion app)
Matrix view for stratigraphic relationships
Data visualization in various layouts (plan, section, matrix)
Real-time collaboration and data syncing
Offline mode with data syncing when online
Data export in common formats (CSV, GeoJSON, XML)
Basic reporting and data analysis tools
Technology Stack:
Frontend: React.js, Material-UI, Leaflet.js
Backend: Node.js, Express.js
Database: MongoDB
Real-time Communication: Socket.io
Offline Capabilities: Progressive Web App (PWA) technologies
Build Tools: Webpack, Babel
Version Control: Git
Deployment: Docker
Testing: Jest, Cypress
Criteria:
Application successfully runs on iOS, Android, and major desktop browsers
Core functionality matches or exceeds that of similar applications
Positive feedback from beta testers on usability and features
Successful integration with at least one common total station model
Ability to work offline and sync data when online
Integration with other archaeological databases and tools (mysql, PostgreSQL, filemaker)