Skip to content

Commit b74019f

Browse files
committed
Add resources page
1 parent 61cc36c commit b74019f

3 files changed

Lines changed: 176 additions & 1 deletion

File tree

docs/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,12 @@ icon: lucide/earth
44

55
# Home
66

7+
**Welcome to the Computing For Good course resource site!**
8+
9+
You are most likely here because you are enrolled in [CS 6150: Computing for Good](https://omscs.gatech.edu/cs-6150-computing-good) at Georgia Tech. Welcome!
10+
11+
This site is a repository of resources for the course that exists outside of the LMS. We want to put things here that belong on a public-facing website: things like documentation, helpful guides, and project webpages.
12+
13+
If you are new here, you can check out our [Resources](resources.md) page. You may also want to checkout the [Markdown](markdown.md) explainer if you need a refresher.
14+
15+
There is not much here right now. Feel free to click the "Edit this page" link in the top right and submit a pull request on GitHub to improve it!

docs/resources.md

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
---
2+
icon: lucide/book
3+
---
4+
5+
## Accessibility
6+
7+
Lainey Feingold, Attorney: https://www.lflegal.com/
8+
9+
Lainey advocates an innovative approach to advocacy for persons with a disability called "Structured Negotiation." They have advocated on behalf of persons with a disability since 1995, including work in the technology sector.
10+
11+
## Dean of Students (deadline exceptions, etc.)
12+
13+
If you have a personal emergency requiring academic accommodation (late assignment, etc.), please work through the [Dean of Students](https://studentlife.gatech.edu/request-assistance) office, explaining your unique situation. This will initiate a conversation between us through which we aim to achieve a solution that is fair to all students and maintains the academic integrity of Georgia Tech.
14+
15+
## Documentation: User and Developer
16+
17+
* [Mermaid.js Diagramming Tool](https://mermaid.js.org/)
18+
19+
## Mobile apps (Android, iOS)
20+
21+
If you're considering a mobile app as the core of your deliverable, consider a Progressive Web Application (PWA). PWA resources are below. There are pros and cons, and neither is the answer in all use cases, as shown below. A PWA is often a better option for a one-semester class like ours since implementing desktop and mobile functionality is expedited. Additionally, a PWA promotes equity due to its reduced file size and resultant performance advantage in limited bandwidth scenarios. Here's a summary:
22+
23+
Pros: one code base for all major platforms (Android, iOS, Windows, Linux, etc.); almost native-level performance.
24+
Cons: slightly less than native-level performance when downloaded to any given platform. Generally, larger-sized codebase.
25+
26+
If the decision is a native mobile app, and you have familiarity with the Dart language, we recommend the [Flutter framework](https://flutter.dev/), which allows for a multi-platform, single codebase. This reduces coding time compared to coding multiple native versions.
27+
28+
* [PWA vs. Flutter; the debate rages on](https://cubettech.com/resources/blog/flutter-vs-pwa-which-is-better-for-mobile-app-development/#:~:text=Flutter%20apps%20have%20profound%20access,flutter%20complex%20apps%20work%20effortlessly.)
29+
30+
## Nonprofit status, confirming.
31+
32+
For many free services, such as hosting, you must obtain a copy of the IRS determination letter:
33+
34+
irs.gov search:
35+
36+
1. [enter organization name here](https://apps.irs.gov/app/eos/)
37+
1. click organization name (if the determination letter link is not present, please request the letter directly from the partner).
38+
39+
For the nonprofit to be approved by most hosting companies, the partner must have filed a 990 tax return within the last three years; this results in a valid determination letter.
40+
41+
## Previous Projects (publicly available)
42+
43+
* [C4G BLIS Website](http://blis.cc.gatech.edu/)
44+
* [C4G BLIS GitHub repository](https://github.com/C4G/BLIS)
45+
* [CDC Milestone Tracker App](https://www.cdc.gov/ncbddd/actearly/milestones-app.html)
46+
* [LifeNet](http://lifenet.wiki/) (The GitHub repo is accessible via the "Download" button)
47+
48+
## Progressive Web Applications (PWAs)
49+
50+
* NOTE: If you are using next.js, the next-pwa module expedites PWA creation
51+
52+
* [Push notifications for PWAs explained ](https://www.pushpro.com/blog/pwa-push-notifications-for-progressive-web-apps)
53+
* [Apple and the status of web push](https://onesignal.com/blog/apples-plans-to-support-ios-web-push-in-2021/)
54+
Links to an external site.
55+
* [PWAs with notifications and push](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push)
56+
57+
* Installation
58+
* Note: it may take up to 20 seconds to receive a notification on Android
59+
* iOS (iPhone 7 Plus):
60+
- email the link to yourself
61+
- access your email on your phone and touch the link
62+
- touch the share icon (rectangle with an up arrow)
63+
- scroll down the list at the bottom of the screen
64+
- touch "Add to Home Screen."
65+
- touch Add to confirm
66+
- icon is added to the home screen
67+
* Android (Galaxy S7 Edge):
68+
- email the link to yourself
69+
- access your email on your phone and touch the link
70+
- see the notification at the bottom of the screen
71+
- touch "add <app name> to Home screen"
72+
- touch "Install"
73+
- will receive confirmation of the app's installation
74+
75+
## Project development workflow
76+
77+
As you add code to your project, it is recommended that you consider the workflow listed below to avoid problems. This should be done from the beginning, i.e., when you first upload an initial 'placeholder' page as your home page:
78+
79+
* Add component code, e.g., authentication.
80+
81+
* Add developer documentation. By keeping up as you go along, you can easily make minor changes at the end of the semester.
82+
83+
* Test: Lighthouse, Chrome dev tools (emulators for portrait and landscape for iOS and Android). NOTE: When actively developing with a properly functioning CI/CD pipeline, it is anticipated that the above workflow will happen 2-10x/day or even more. By adhering to the above process, you will avoid problems associated with the last-minute creation of the developer documentation. Additionally, by incorporating the Lighthouse/emulator tests into each component cycle, you can prevent issues that are difficult to correct.
84+
85+
## Projects-HIPAA
86+
87+
* For the projects where students will potentially have access to private health information while working with a medical department, they must complete some mandatory HIPAA and CITI training modules before they will be granted access to the corresponding work areas and internal computer network.
88+
* Corresponding institutions will share the steps to complete these trainings.
89+
90+
## Projects-Research
91+
92+
* When conducting biomedical research, there is a group called Institutional Review Board (IRB) which reviews, monitors the research. You can learn more about it on [IRB FAQs](https://www.fda.gov/regulatory-information/search-fda-guidance-documents/institutional-review-boards-frequently-asked-questions).
93+
94+
## Sites - General
95+
96+
* CDC pandemic statistics, etc. - [COVID Update](https://covid.cdc.gov/covid-data-tracker/#datatracker-home)
97+
* Cloud datasets, environment-focused - https://planetarycomputer.microsoft.com Links to an external site.
98+
* UX/Site Architecture - https://www.nngroup.com/topic/information-architecture/
99+
100+
## Software Testing
101+
102+
* [Lighthouse Web Metrics](https://developer.chrome.com/docs/lighthouse/overview)
103+
104+
* [Selenium](https://selenium.dev/)
105+
106+
## UI/UX
107+
108+
* [Heuristics](https://www.nngroup.com/articles/ten-usability-heuristics/)
109+
110+
## Video
111+
112+
* Documentary on homelessness (requires Netflix): [Lead Me Home](https://www.leadmehomefilm.com/) (2021, 40 min)
113+
114+
## Web Hosting Options
115+
116+
**NOTE:** We offer this information without endorsement. Feel free to use this information as a starting point for searching for appropriate services; please ensure that your chosen service has the needed features.
117+
118+
_Free for Georgia Tech Students:_ [OIT Web Hosting](https://next.hosting.gatech.edu/about/plesk-hosting)
119+
120+
_Free plan for everyone:_ NO CREDIT CARD REQUIRED: [Vercel](https://vercel.com/)
121+
122+
_Free for students:_ [Azure](https://azure.microsoft.com/en-us/free/students/), [Heroku](https://www.heroku.com/), [PythonAnywhere](https://www.pythonanywhere.com/)
123+
124+
_Free for nonprofits_ (updated 4/28/2022):
125+
126+
* [Microsoft cloud for nonprofits](https://docs.microsoft.com/en-us/industry/nonprofit/)
127+
* [Renewal](https://docs.microsoft.com/en-us/industry/nonprofit/renew) (please ensure the partner organization has this information for sustainability)
128+
129+
* [Dreamhost.com](https://dreamhost.com) (credit card required for verification, NOT FOR BILLING). Free hosting [requires an IRS determination letter](https://help.dreamhost.com/hc/en-us/articles/215769478): [Search for IRS Determination Letter](https://apps.irs.gov/app/eos/)
130+
* NOTE:
131+
* Please do not create a custom domain or subdomain for your project; just accept the name given. Otherwise a charge may be incurred.
132+
* If you see an invoice generated in the signup process, please do not let that concern you. They do not ask for a credit card. Please continue to the next screen where you can complete a support request; during that process, you will upload the IRS determination letter as an attachment.
133+
* Linux
134+
* One (1) domain
135+
* Five (5) subdomains
136+
* 50GB storage
137+
* 6 FTP/SFTP/Shell users
138+
* 6 MySQL databases (free)
139+
140+
* [MongoDB](https://www.mongodb.com/pricing): free database hosting
141+
* [Replit](https://replit.com/): free Web hosting
142+
143+
[Article on free database hosting plans](https://www.lastweekinaws.com/blog/10-free-cloud-databases-you-should-consider-and-1-you-shouldnt/)
144+
145+
## Dante's opinions - the best hosting options for the C4G course:
146+
147+
| | Traditional Cloud (Azure, AWS, Google, etc.) | DreamHost/Vercel | Both |
148+
|-|-|-|-|
149+
|**Pros**|<ul><li>One location for hosting</li></ul>| <ul><li>No credit card is required</li><li>No accidental charges</li><li>Lighthouse/mobile performance achieved quickly and easily</li><li>Requires only a development team</li><li>Does not require constant monitoring of charges (or notifications)</li></ul>|Free|
150+
|**Cons**|<ul><li>Credit card is required</li><li>Possible inadvertent charges</li><li>Lighthouse/mobile performance: more challenging to achieve</li><li>Requires a cloud architect or person with cloud knowledge on staff for the partner organization</li><li>Requires constant monitoring of charges (or notifications)</li></ul>|<ul><li>Two locations for hosting (DreamHost for the database; Vercel for frontend and some backend services)</li></ul>||
151+
152+
## Writing
153+
154+
If you are new to conference-style papers, please feel free to use the template on [this page](https://www.acm.org/publications/proceedings-template) under 'Word authors': Interim layout.docx. The template does not show inline citing, which is done like this: [2]. The number in square brackets references the resource in your REFERENCES section. You are welcome to format the paper into two columns. In MS Word: Layout > Columns. However, you are not required to do so. If you use the 2-column format, you may use the template's 9-point font. If you are new to the components of graduate-quality writing, please research the many resources available online.
155+
156+
[Free Overleaf subscription as a GT student](https://www.overleaf.com/login?) NOTE: This will significantly expedite your writing.
157+
158+
[USNA sample writing guidelines](https://www.usna.edu/CS/Resources/rubrics.php) (we do not use these for grading; they are offered as a starting point only for those new to writing professional papers).
159+
160+
[Sample paper](https://www.mycaretext.com/docs/YunArriaga.pdf)
161+
162+
[Avoiding plagiarism course (Library resources)](https://www.library.gatech.edu/events/avoiding-plagiarism-and-citing-your-references-correctly-online-22)
163+
164+
[Citations (1-minute video)](https://researchguides.uoregon.edu/citing-plagiarism/plagiarism)
165+
166+
NOTE: Turnitin has been added to Georgia Tech's MS Word in Microsoft 365. Please open MS Word and start a blank doc; you'll see Turnitin in the ribbon (top menubar). 2/11/2023

zensical.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# The site_name is shown in the page header and the browser window title
1212
#
1313
# Read more: https://zensical.org/docs/setup/basics/#site_name
14-
site_name = "Computing 4 Good Resources"
14+
site_name = "C4G Resources"
1515

1616
# The site_description is included in the HTML head and should contain a
1717
# meaningful description of the site content for use by search engines.

0 commit comments

Comments
 (0)