Contributions are welcome to BTAndroidApp project!
Your help is invaluable in making this app better for everyone. To ensure a smooth and effective
collaboration, please follow these guidelines carefully.
To maintain project quality and coordination, we follow a specific workflow for contributions:
-
Open an Issue First:
- Before starting any work, please always open an issue to discuss the bug, feature, or change you intend to work on.
- This step is crucial for ensuring that the work aligns with project goals and avoids duplicate efforts.
-
Discuss the Issue:
- We will discuss the issue with you to clarify requirements, approach, and feasibility.
- Please participate actively in the discussion on the issue tracker.
-
Wait for Approval to Work:
- Only after we have discussed the issue and explicitly ask you to proceed with implementing a solution, should you start coding.
- This ensures that your valuable time is spent on features or fixes that the project needs and approves.
-
Create a Dedicated Branch:
- Once approved to work, please create a new branch from
mainusing one of the following conventions:- For new features:
feat/<descriptive_feature_name> - For bug fixes:
bug/<bug-decription>
- For new features:
- Once approved to work, please create a new branch from
- Code of Conduct: Please review and adhere to our Code of Conduct in all your interactions within this project.
- Pull Requests:
- When submitting your code, please use Pull Request Template and fill it out completely.
- Link your pull request to the issue you worked on (e.g.,
Closes #123). - Be prepared for constructive feedback during the review process.
If you're unsure how to get the project running locally, here are the basic steps:
-
Prerequisites:
- Java Development Kit (JDK) 17 or higher.
- Android Studio (latest stable version recommended).
- Android SDK Platform 34 (or the target API level of the app).
-
Clone the repository:
git clone https://github.com/tuuhin/BTAndroidApp.git cd BTAndroidApp -
Open in Android Studio: Open the cloned project in Android Studio. Android Studio should guide you through syncing Gradle files and downloading dependencies.
-
Build and Run: Ensure the project builds successfully (
./gradlew assembleDebug) and runs on an emulator or physical device.
Thank you for your understanding and for contributing to the BTAndroidApp!