Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into search
Browse files Browse the repository at this point in the history
  • Loading branch information
andoriyaprashant committed Jan 12, 2024
2 parents 8430d31 + af7eb4f commit fb5d231
Show file tree
Hide file tree
Showing 8 changed files with 1,035 additions and 468 deletions.
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"cmake.sourceDirectory": "G:/GSoC Contribution/STEAM-Celestial-Satellite-tracker-in-real-time/linux/flutter"
}
47 changes: 47 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# STEAM-Celestial-Satellite-tracker-in-real-time Code of Conduct

## Introduction

Welcome to the "STEAM-Celestial-Satellite-tracker-in-real-time" project. We are committed to fostering a collaborative and inclusive community. This code of conduct outlines our expectations for behavior and interaction within the project. By participating, you agree to abide by this code of conduct.

## Our Pledge

We, as members of the STEAM community, pledge to make participation in this project a positive and harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Expected Behavior

To contribute to a safe and welcoming environment, we expect all participants to:

1. Be respectful and considerate of others.
2. Use inclusive language and avoid offensive or derogatory remarks.
3. Act professionally and be constructive in your interactions.
4. Assume good intentions and give people the benefit of the doubt.
5. Resolve disagreements or conflicts constructively and respectfully.

## Unacceptable Behavior

Unacceptable behavior includes, but is not limited to:

1. Harassment, discrimination, or intimidation in any form.
2. Verbal, written, or physical abuse or threats.
3. Offensive or inappropriate comments, including slurs and jokes.
4. Invasion of privacy, such as publishing someone's private information without their consent.
5. Any form of trolling, spamming, or unconstructive disruption.
6. Posting or discussing content that is sexually explicit, violent, or otherwise offensive.

## Reporting and Enforcement

If you witness or experience unacceptable behavior, please report it promptly to the project maintainers at email address - krishna.agrawal@icloud.com . All reports will be treated with confidentiality and will be taken seriously.

The project maintainers will investigate the issue and may take appropriate action, such as warnings, temporary suspensions, or permanent bans, as deemed necessary. Our goal is to maintain a respectful and safe environment for everyone.

## Attribution

This code of conduct is inspired by the [Contributor Covenant](https://www.contributor-covenant.org/version/2/0/code_of_conduct.html). We appreciate their work in promoting an open and welcoming community.

For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq

## Conclusion

By participating in the STEAM-Celestial-Satellite-tracker-in-real-time project, you are agreeing to abide by this code of conduct. We are committed to upholding these guidelines to create a positive and inclusive environment for everyone involved.
96 changes: 96 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Contributing Guidelines ✅

This documentation contains a set of guidelines to help you during the contribution process.
We are happy to welcome all the contributions from anyone willing to improve/add new scripts to this project. Thank you for helping out and remember,
**no contribution is too small.**

## Submitting Contributions 👩‍💻👨‍💻

Below you will find the process and workflow used to review and merge your changes.

## Step 1 : Find an issue

- Take a look at the Existing Issues or create your **own** Issues!
- Wait for the Issue to be assigned to you after which you can start working on it.
- Note : Every change in this project should/must have an associated issue.

## Step 2 : Fork the Project

- Fork this Repository. This will create a Local Copy of this Repository on your Github Profile. Keep a reference to the original project in `upstream` remote.

```
git clone https://github.com/<your-username>/STEAM-Celestial-Satellite-tracker-in-real-time
cd STEAM-Celestial-Satellite-tracker-in-real-time
git remote add upstream https://github.com/savitore/STEAM-Celestial-Satellite-tracker-in-real-time.git
```

- If you have already forked the project, update your copy before working.

```
git remote update
git checkout <branch-name>
git rebase upstream/<branch-name>
```

## Step 3 : Branch

Create a new branch. Use its name to identify the issue your addressing.

```
# It will create a new branch with name Branch_Name and switch to that branch
$ git checkout -b branch_name
```

## Step 4 : Work on the issue assigned

- Work on the issue(s) assigned to you.
- Add all the files/folders needed.
- After you've made changes or made your contribution to the project add changes to the branch you've just created by:

```
# To add all new files to branch Branch_Name
$ git add .
```

## Step 5 : Commit

- To commit give a descriptive message for the convenience of reveiwer by:

```
# This message get associated with all files you have changed
$ git commit -m 'message
```

- **NOTE**: A PR should have only one commit. Multiple commits should be squashed.

## Step 6 : Work Remotely

- Now you are ready to your work to the remote repository.
- Push your work to your remote repository.

- When your work is ready and complies with the project conventions, upload your changes to your fork:

```
# To push your work to your remote repository
$ git push -u origin Branch_Name
```

## Step 7 : Pull Request

- Go to your repository in browser and click on compare and pull requests.
- Add a title and description to your pull request that explains your contribution.

- Voila! Your Pull Request has been submitted and will be reviewed by the moderators and merged.🥳

## Need more help?🤔

You can refer to the following articles on basics of Git and Github and also contact the Project Mentors, in case you are stuck:

- [Forking a Repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo)
- [Cloning a Repo](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository)
- [How to create a Pull Request](https://opensource.com/article/19/7/create-pull-request-github)
- [Getting started with Git and GitHub](https://towardsdatascience.com/getting-started-with-git-and-github-6fcd0f2d4ac6)

## Tip from us😇

Learning and understanding takes time, so don't worry if things seem challenging at first. So, do not worry at all. We know **you have got this**!💪
98 changes: 98 additions & 0 deletions lib/screens/faq.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import 'package:flutter/material.dart';
import 'package:steam_celestial_satellite_tracker_in_real_time/utils/colors.dart';

class FAQScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: ThemeColors.backgroundCardColor,
appBar: AppBar(
backgroundColor: Colors.transparent,
foregroundColor: ThemeColors.textPrimary,
elevation: 0,
leading: IconButton(
icon: Icon(
Icons.arrow_back_rounded,
color: ThemeColors.textPrimary,
),
onPressed: () {
Navigator.pop(context);
},
),
title: const Text(
"FAQs Section",
style: TextStyle(
color: Colors.black,
fontSize: 30.0,
fontWeight: FontWeight.bold,
),
),
),
body: Container(
padding: EdgeInsets.all(16),
child: ListView(
children: [
FAQItem(
question: 'How does the STEAM Celestial Satellite Tracker work?',
answer: 'The STEAM Celestial Satellite Tracker utilizes an Arduino-controlled pointer and Liquid Galaxy rig to visualize satellite orbits. The app provides real-time information about satellite movements and offers a unique way to interact with the satellite data.',
),
FAQItem(
question: ' What satellite information does the app provide?',
answer: 'The app offers detailed information about various satellites, including their orbits, trajectories, and other relevant data. Explore a variety of satellites and learn more about their celestial movements.'
),
FAQItem(
question: ' Is the app compatible with all Android devices?',
answer: 'The app is compatible with Android devices up to Android 11. Please note that the Arduino-controlled pointer functionality is specifically designed for Android devices.',
),
FAQItem(
question: 'What Bluetooth module is compatible with the STEAM Celestial Satellite Tracker?',
answer: 'The HC-05 Bluetooth module is used for communication between the app and the Arduino-controlled pointer. Ensure your Bluetooth module is HC-05 for seamless connectivity.',
),
FAQItem(
question: 'Can I use any Arduino board for the pointer setup?',
answer: 'The current implementation uses an Arduino UNO board. While other boards may work, it is recommended to stick with Arduino UNO for compatibility.',
),
FAQItem(
question: 'How do I connect the app to Liquid Galaxy for satellite visualization?',
answer: 'Open the app and navigate to the Settings page by clicking on the gear icon. Choose the "LG Connection" option and enter the Liquid Galaxy host name, password, IP address, SSH connection port, and the number of screens. Click "Connect" to establish a connection.',
),
FAQItem(
question: 'How can I contribute to the development of the app?',
answer: 'We welcome contributions! Feel free to report issues, bugs, or submit feature requests through our issue tracker. If you are interested in contributing code, you can submit a pull request.'
),
],
),
),
);
}
}

class FAQItem extends StatelessWidget {
final String question;
final String answer;

FAQItem({required this.question, required this.answer});

@override
Widget build(BuildContext context) {
return Card(
elevation: 2,
margin: EdgeInsets.symmetric(vertical: 8),
color: Colors.white,
child: ExpansionTile(
title: Text(
question,
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
children: <Widget>[
Padding(
padding: const EdgeInsets.all(16.0),
child: Text(answer),
),
],
),
);
}
}
Loading

0 comments on commit fb5d231

Please sign in to comment.