A comprehensive software engineering project focused on the analysis, design, and prototyping of a smart urban bike-sharing platform.
Designed as an academic software engineering project, the system aims to provide a convenient, sustainable, and technology-driven transportation solution for urban environments.
Charkhity is a mobile-based bike-sharing platform that enables users to locate, reserve, unlock, use, and return bicycles across different stations within a city.
The platform is designed to address common urban transportation challenges such as traffic congestion, limited parking availability, environmental concerns, and accessibility for short-distance travel.
Charkhity is specifically designed for Persian-speaking users and urban transportation scenarios in Iran. Localization considerations such as Persian language support, user behavior patterns, payment workflows, and city-based bicycle station management were incorporated during the design process.
This repository contains the analysis, design, and prototyping phases of the project.
The system has not been implemented yet and serves as a complete software engineering case study.
Seyyedeh Fargol Nazemzadeh
- Promote sustainable transportation
- Reduce short-distance vehicle usage
- Improve urban mobility
- Encourage healthy lifestyles
- Support smart city initiatives
- Provide a seamless bicycle rental experience
- Increase accessibility to urban transportation
- Deliver a localized user experience for Persian-speaking citizens
The project follows a structured software engineering workflow:
User Research
β
Requirements Gathering
β
Requirements Analysis
β
Risk Assessment
β
Scope Definition
β
Database Design
β
System Modeling
β
UI/UX Design
β
Interactive Prototype
The designed system includes support for:
- User registration and authentication
- Identity verification
- Bicycle search and discovery
- Real-time station availability
- Bicycle reservation
- QR-code bicycle unlocking
- Ride tracking
- Ride history
- Wallet management
- Online payments
- Discount code support
- Report issue submission
- Bicycle rating and feedback
- Profile management
- Notification system
- Real-time bicycle availability
- Nearby station discovery
- Bicycle reservation before arrival
- Bicycle pickup and return workflow
- Ride extension
- Rental status tracking
- Bicycle condition monitoring
- In-app wallet
- Wallet top-up
- Payment history
- Automatic rental fee calculation
- Discount code redemption
- Subscription-ready architecture
- Bicycle management
- Station management
- User management
- Rental monitoring
- Maintenance scheduling
- Report management
- Discount code administration
- Usage analytics
Charkhity/
βββ Analysis/
β βββ Project Documentation
β βββ Analytical Documentation
β βββ Research Materials
β
βββ Diagrams/
β βββ Data Flow Diagrams
β βββ Entity-Relationship Diagram
β βββ Network Diagram
β βββ Use Case Diagram
β
βββ UI-UX/
β βββ Screenshots
β βββ Mockups
β βββ Figma Assets
β
βββ Charkhity-Project-Documentation.png
βββ README.md
A typical user interaction flow:
Open Application
β
Find Nearby Station
β
View Available Bicycles
β
Reserve Bicycle
β
Unlock via QR Code
β
Start Ride
β
Return Bicycle
β
Payment & Ride Summary
The project includes a high-fidelity UI/UX prototype created in Figma to demonstrate the proposed user experience and system workflow.
- Fast bicycle access
- Minimal user friction
- Clear ride information
- Simple payment workflow
- Mobile-first experience
- Consistent visual design
The application was designed with Persian-speaking users in mind.
Key localization aspects include:
- Persian (RTL) user interface design
- Familiar navigation patterns for Iranian users
- Localized payment workflow concepts
- Persian typography considerations
- User experience tailored to urban transportation habits in Iran
This section highlights some of the key UI/UX designs created for the Charkhity platform. For additional screens and design resources, please refer to the UI-UX folder.
View the complete prototype on Figma:
π Charkhity Prototype
This project covers multiple phases of software analysis, requirements engineering, system modeling, and UI/UX design. The repository includes the following project artifacts and deliverables:
Evaluation of the project's technical, operational, economic, and organizational feasibility before defining the system scope.
Design and distribution of user questionnaires, followed by analysis of responses to identify user needs, expectations, and pain points.
Development of user personas and real-world usage scenarios to better understand target users and guide system design decisions.
Identification and assessment of technical, operational, security, financial, and organizational risks associated with the proposed system.
Definition of project boundaries, system objectives, functional requirements, and prioritized feature lists.
Detailed analysis documents, system models, and supporting project artifacts are available in the Analysis folder for further review.
The project includes several software engineering models and diagrams created during the analysis and design phases. Key diagrams are highlighted below.
- ποΈ Entity Relationship Diagram (ERD)
- π Data Flow Diagrams (DFD)
- π Use Case Diagram
- πΈοΈ Network Diagram
The ERD illustrates the main entities of the Charkhity platform and the relationships between them, serving as the foundation for the database design.
The Data Flow Diagrams describe how information moves throughout the system and how users interact with different processes and services.
Additional diagrams, including Use Case Diagram, Network Diagram, and other system models, are available in the Diagrams folder.
- Requirements Engineering
- Stakeholder Analysis
- User Research
- Questionnaire Analysis
- Risk Management
- Software Modeling
- Database Design
- Data Flow Modeling
- UI Design
- UX Design
- Wireframing
- Prototyping
- Figma
- Draw.io
- Software Documentation
Potential future developments include:
- Native mobile application development
- Smart bicycle lock integration
- GPS-based route recommendation
- AI-powered demand prediction
- Loyalty and reward systems
- Community and social features
- Public transportation integration
This repository contains:
- Requirements Analysis
- Questionnaire Questions, Results And Analysis
- Risk Analysis
- Scope Definition
- Use Case Modeling
- DFD Diagrams
- Database Design
- Network Diagram
- UI/UX Prototype
- Project Documentation
This project was developed as part of the Systems Analysis and Design course to apply software engineering methodologies, requirements engineering techniques, system modeling approaches, and user-centered design principles in a real-world transportation scenario.
- Systems Analysis and Design Course
- Faculty of Farabi, University of Tehran
- Academic Year 1403β1404









