Giter Club home page Giter Club logo

floral-grass-26625's Introduction

floral_grass_26625

Getting started

Welcome to your new Crowdbotics app.

Metro

After cloning the repo, install the dependencies locally with Yarn:

yarn install

Start your Metro server:

npx react-native start

Android

npx react-native run-android

iOS

pod install --repo-update --project-directory=ios
npx react-native run-ios

Setup react-native-vector-icons

Follow instructions at their README.md

Running with Fastlane

Fastlane makes testing, building, and deploying apps easier.

Install fastlane globally (npm i -g fastlane or yarn i -g fastlane). Android and iOS dependencies are the same as React Native CLI.

All fastlane commands are run from the platform directory. For example, Android commands must be run from android/. Fastlane should be executed using bundle exec to ensure dependencies are managed correctly.

The commands for Android and iOS are the same:

  • Run tests: bundle exec fastlane tests
  • Local build: bundle exec fastlane build
  • Build and upload a beta (requires signing): bundle exec fastlane beta
  • Build or promote a release: bundle exec fastlane deploy

Android

Publish an Android app you must first create an app in the Play Console and manually upload an APK. After the first upload run bundle exec fastlane supply init from android/ to sync with the Play store. All future releases will be uploaded automatically.

Android uses tracks. A beta release will build the app and upload to the beta track. Deploying will promote from beta to production.

iOS

CB developers must follow fastlane's codesigning guide for using match. Match will automatically sign iOS builds.

New CB developers should get access to the codesigning repo and run bundle exec fastlane match development from ios/.

Not a CB developer? Create an Apple developer and follow the instructions on codesigning guide to setup your certificates.

React Native Web

It is to build and deploy your app as web platform which run on browser

Please follow the steps

  • please run yarn web-build
  • the web_build folder is generated and copied to backend/ automatically. please commit/push the web_build folder to git

floral-grass-26625's People

Contributors

crowdbotics-apps avatar

Watchers

 avatar

floral-grass-26625's Issues

Post Management

This feature allows a user to manage their posts. Post management includes creating a new post, updating an old post, deleting an old post, publishing a new post, saving a post in the drafts without publishing it, deleting multiple posts, and adding or modifying a tag or a category of the post. All of these management actions are usually available by assigning an individual button to each one of them to trigger the appropriate action.

User Stories

As a blog owner, I would like to create, save, update and delete a post. As a user, I would like to delete mutiple posts at one time from the app.

Tags and Categories

This feature displays information based on a particular label. This label could be in the form of either a tag or a category. It is generally created using text and an icon and is often clickable. After clicking it, a user can view other similar items that are classified under a similar category. Some typical use cases for displaying information in the app using a tag or a category are to display certain posts in a blogging app, sort articles in a news feed app, display a product item in an ecommerce app, etc.

User Stories

As a post author, I would like to view the list of tags or categories that I can apply to my published articles. As an app user, I would like to select from the available tags to view similar posts within the app.

Photo Library

This feature is used to create or view photos in an app. It can contain a custom background, branding, and a scrollable view that displays a list of photos. Using the device's camera and gallery, a user can view each file or create a new one.

Intermediate Workflows

This feature supports moderately complex apps that require some custom logic or algorithmic functions.

Push Notifications

This feature is used to display pop-up messages on a user's device. These messages are touchable and when pressed takes a user to desired screen or further event in the application. This feature supports push notifications. To use a push notifcation, integrate the app with OneSignal and then configure the sequence of notifications to send them separately using OneSignal's service.

User Stories

As an app user, I would like to enable or disable receiving push notifications.

Forum

This feature allows one or many users in an app to share further information on a specific topic in the form of a discussion. The information is usually posted in form of comments. Each comment is posted using a text area which has a rich text editor. The layout of forum contains a scrollable list of messages posted, with each message tied to the user who posted to the message and a text input field to capture any further response by the user. The avatar or the username can be clickable and may redirect to the respective user's profile.

Bookmark List

This feature allows a user to view all of the items that they have bookmarked in a single list.

Gallery

This feature is used to view the contents of a gallery in an app. It can contain a custom background, branding, and a scrollable view that displays the contents of the gallery. A user can select one or multiple items from the gallery to use in the app.

LinkedIn Sign Up

This feature is used to allow end users to register themselves with the application using their LinkedIn account. It contains a button to navigate and verify that a user agrees to use their LinkedIn account to sign up with the app.

User Stories

As a new user, I would like to use my LinkedIn account to register with the app.

Facebook Sign Up

This feature is used to allow end users to register themselves with the application using their Facebook account. It contains a button to navigate and verify that a user agrees to use their Facebook account to sign up with the app.

User Stories

As a new user, I would like to use my Facebook account to register with the app.

Reviews

This feature captures a user's input in one or multiline text expression. It contains a text input field and a submit button. This feature can be a complete new screen or a pop-up modal that can be connected with other features in the app. Typically, the reviews are also shown in a scrollable list within the app.

Captcha

This feature allows the app owner to verify that a user is human and not a bot. It helps to defend the app from bot traffic and spam. This feature is usually integrated with another set of features, such as allowing a user to download a file or publish a post.

Filter Bookmarks

This feature allows a user to filter throught the list of bookmarks using a keyword or advanced search.

Advanced Search

This feature displays items or results based on the query provided. The screen contains an input field, an interface for to adding search filters, options for boolean expressions, and the ability to select keyboards displayed as a collected search terms.

User Stories

As an app user, I would like to search for an item from the app by typing it in a field. As an app user, I should have one or many options available as filters such that I can narrow my search result.

MailChimp

This feature integrates Mailchimp in the app. To use it, integrate the app with Mailchimp and then configure it to fetch a user's details.

Comment Moderation

This feature allows the post author or other admin to prevent comments from appearing on the post without their express approval. This feature is useful in addressing and moderating comment spam. Each comment generally has a clickable settings option that is viewable only to the author of the post. This clickable view has further options such as blocking, reporting, or deleting the comment.

User Stories

As a post author, I would like to moderate each individual comment that is posted on my post.

Activity Log

This feature allows a user to view logs of past activity in an app. The user must have roles and permissions to visit this screen anytime. The amount of activity logged depends on certain aspects. The screen contains a scrollable list of events that are logged to help and resolve if there are any unwanted behaviors or crashes while using the app. Each item in the list is an invidual logged activity that contains a descriptive title and a timestamp field.

User Stories

As an admin, I would like to view all the activities logged in a screen in form of a scrollable list.

Location-Based Alerts

This feature is used to display pop-up messages on a user's device based on the device's location. This feature requires a user's permission to share their current location, enabled in the app. Depending on the amount of information required about the user's location, the feature could require limited access or full access.

User Stories

As an app user, I would like to know what permissions are required and that I am agreeing to use location-based alerts in the app.

Followers

This feature enables users to follow each other and diplays a follower count on each user's profile. To follow a user in the app, the user has to be logged in, so it requires a login feature.

User Stories

As a user, I would like to view how many users follow me. As a user, I would like to know which user accounts follow me.

Upload Files

This feature allows a user to upload one or more files. These files can contain various formats such as images, pdf documents, etc. One common use case for file uploads is when a post author wants to add images to their post. They can choose all the images to upload at once and then select which image to show at their appropriate location. The upload files feature is composed of a customized button that pops up a dialog box for the user to select the file to upload from their device.

User Stories

As a post author, I would like to upload one or many images at once and display them in my post.

Automatic Renewals

This feature renews subscriptions automatically within the app. This feature is generallty found in the settings screen where a switch button is provided for the app user to enable or disable the automatic renewals. It contains custom text and a button.

User Stories

As a subscribed user, I would like to enable/disable automatic renewals.

Subscription Billing

This feature is used to generate the billing information of any subscription consumed by the user. It contains custom branding, input fields, and a button. The subscriber has to enter their details such as full name, email address, shipping address, and a verified payment.

User Stories

As a subscribed user, I would like to see my billing details before/after completing the payment.

Friends List

This feature displays a list of friends. It can contain a scrollable list of items for the user to view with a custom header, full screen background and branding.

User Stories

As a user, I would like to view all the other users whose friend request is accepted by me.

Advanced Design

This feature gives the app a full set of custom screens designed from the ground up to deliver an excellent user experience.

Twitter Sign Up

This feature is used to allow end users to register themselves with the application using their Twitter account. It contains a button to navigate and verify that a user agrees to use their Twitter account to sign up with the app.

User Stories

As a new user, I would like to use my Twitter account to register with the app.

Email Notifications

This feature sends emails to the user to notify them of key events. This feature displays pop-up messages on a user's device. These messages are touchable and when pressed take a user to view the email. To use email notifications, integrate your app with Sendgrid and then configure the sequence of email messages to send them separately from Sendgrid's service.

User Stories

As an app user, I would like to enable or disable receiving email notifications.

Abuse Detector

This feature is used to detect and monitor potential privacy data abuse. It can be useful for distinguishing malicious third party apps from stable third party apps.

Apple Sign Up

This feature is used to allow end users to register themselves with the application using their Apple account. It contains a button to navigate and verify that a user agrees to use their Facebook account to sign up with the app.

User Stories

As a new user, I would like to use my Apple account to register with the app.

GIFs

This feature allows a user to use GIFs in their published posts or comments. It is integrated with other screens and features, such as publishing a new post or a comment.

User Stories

As a user, I would like to include a GIF in a post.

Text (SMS) Notifications

This feature is used to display pop-up messages on a user's device in form of SMS. To use an SMS notification, integrate the app with Twilio and then configure the sequence of text messages to send them separately from Twilio's service.

User Stories

As an app user, I would like to enable or disable receiving Text (SMS) notifications.

Image Editing

This feature is used to edit a photo that a user selects from the gallery of the app.This makes use of other features like photo library and the gallery.

Control User Roles and Permissions

This feature allows an administrator to specify what controls a user can see on the mobile device depending on their roles and responsibilities.

Posts

This feature displays one or multiple posts published the user in the app. This feature includes two types of screens. The first screen is suitable for viewing already created posts. The second type of screen is used for creating a single new post with text, images, and links. A typical use case of creating a new post is on a social network.

User Stories

As an app user, I would like to create a new post with text, image, or a link. As an app user, I would like to view the posts that are already created. As an app user, I would like to delete a post from the app that I published.

Privacy Policy

This feature displays a standard privacy policy that informs users of their data rights while using the app. The text can be customized as needed.

User Stories

As an app user, I would like to understand my privacy rights while using the app.

Google Sign Up

This feature is used to allow end users to register themselves with the application using their Google account. It contains a button to navigate and verify that a user agrees to use their Google account to sign up with the app.

User Stories

As a new user, I would like to use my Google account to register with the app.

Desktop Notifications

This feature is used to display pop-up messages on a user's desktop device. These messages are clickable and takes a user to desired screen or further event in the application.

User Stories

As an app user, I would like to enable or disable receiving notifications on my desktop.

Portfolio

This feature allows a user to keep track of their published work in one place. It contains a header, a background that is customizable for branding, and a scrollable list of content items. Each item may be represented by an avatar image, text description, and more.

User Stories

As a user, I would like to keep track of all of my published work in one place. I would like to add/remove items from the screen. As a user, I would like to view details of each item by clicking on them from the list.

Password Protected Pages

Password protected pages are a security feature in applications. They are not limited to single screen or more than one screen. To view the content on such a page, a user is required to login to the app by entering that page's required credentials. It can contain custom branding, multiple text input fields, button and a full custom background.

User Profile

This feature displays user information like a profile picture, profile stats, action buttons, and images. This information is captured using input fields and the screen has a background that is customizable for branding. It also includes a second screen to modify these values later, from the settings page.

User Stories

As an app user, I would like to edit the personal information I entered while registering for the app. As an app user, I would like to view the information I edited/uploaded in the app.

Video Editing

This feature is used to edit a video that a user selects from the gallery of the app.This makes use of other features like video library and the gallery.

Video Library

This feature is used to create or view videos in an app. It can contain a custom background, branding, and a scrollable view that displays a list of videos. Using the device's camera and gallery, a user can view each file or create a new one.

Web Portal Static Content

This is a complete set of features that allow a user to view the app's content on a public static site.

Polling

This feature captures user input in form of single or multiple choice polling questions in the app. A polling question is composed of a text prompt and clickable events that are used to collect user input. This type of feature is typically used in an app such as a social media app.

Sentiment Analysis

This feature is used to integrate sentiment anaysis in the app. It is created by integrating a third-party API and can help interpret a user's behavior while using the app or using certain features within the app.

Search

This feature displays results based on the query provided by the user. The result is often based on the data sets based in the app.

User Stories

As an app user, I would like to enter a search query and see results drawn from data stored within the app.

Live Chat

This feature allows a user to view and send messages in the app. This feature is integrated with other sets of features like live streaming of an event.

Web Portal Search Engine

This is a feature that allows users to search for keywords on public website pages containing app content.

Onboarding Slides

This feature displays multiple slides that welcome users to the app and describe how to use it. These slides include customizable backgrounds and content and can be clicked through in a designated order.

User Stories

As an app user, I would like to read an explanation of how to use the app before I login.

Activity Feed

This feature displays a list of published posts. It can contain a scrollable list of items for the user to view with a custom header, full screen background and branding.

User Stories

As a user, I would like to view all the posts I have published in one screen. As a user, I would like to view all the posts from others I follow in one screen.

Privacy Settings

This feature allows a user to view and manage privacy settings within the app. It can contain information such as permissions in the form of a list. A user can enable or disable permissions using a custom button specifying which permissions they want to grant the app.

User Stories

As a user, I would like to view and manage privacy settings within the app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.