random-ideas's People
random-ideas's Issues
Idea: Plivo SMS 2 way integration with Veris
So that user's can just send information on SMS and Veris would fill in the details for the user.
Read/ Write SMS from Twilio and interact with the user
Possibilty
- google allo
Blog: Video Series: Programming: talks-that-changed-the-way-i-think-about-programming
Idea: Agent M & his greatest quests
Story
M is a busy being, he keeps running here and there, keeps delivering this and that to people in need, and yet he fails sometimes.
We need to help M help us!
Presentation
- SOS App - call M for Help
- Agent M App - M's personal app
- Technical supremacy !
Required Features
- Call
M
to deliverX
(X
=> biscuit, water etc) - Check is
X
is present in the inventory - Check the
M's
busy schedule (will not share what M is delivering, but where and to whom are needed) - Kudos - Praise
M
- he deserves it - M can Accept, Deny and schedule the request. (accept cleaning job, deny fruit request, schedule the maggie request)
- M can collect and write all the expense reports and collect receipts
Required Services
- Water Bottle
- Desk Cleaning
- Request Food/ Snacks - available in the inventory
- Coffee/ Tea
- Shout for M
- AC on/off
Additional Features
- Ask for help in shopping some item (aspirin, milk, subway etc)
- Check your balance and money transactions with M (if you have paid M something or M has paid for something) and help M close the accounts properly
- Schedule your coffee/team in advanced
- collective food ordering for you and your desk mates or your guests
- Ping your co-location mate, if mate is in the kitchen, then he can bring you stuff
- Chat with M
- M can manage other agents (P, Q, R, S etc)
- Remind M in sometime, if the order is delayed
- Provide feedback about deliveries
- provide additional details for order - warm water or hot milk or heat up tiffin
- AI: Inbuilding Navigation and delivery venues (meeting room, desk 3 etc)
- AI: Smart scheduling of the M's deliveries for maximum impact
- AI: Helps M manage inventory (take notes, ask agent A to fill back the inventory) and predict the inventory items finish date
- AI: Notify you about the end of your favorite thing, order before someone else - "end of oreo is approaching, you are up against AP, ND order fast"
- AI: help M in predicting the per person requirements in advanced, so that he can deliver without an order (someone drinks water 1 bottle per hour, someone needs one coffee per hour)
- AI: help M deliver the orders in bulk, based on co-location
- AI: Automatically write stories about Agent M
I lost my hope for getting the coffee, but then I saw M.
He was running towards me, holding my coffee in his tray.
As I drew my last breaths M got me my coffee and saved my life.
Publish this on Twitter
Other Services
- Stationary
- Open office for extra hours
- 3rd party Pluggable Services (buy milk .. etc)
Tech Stack
- GraphQL
- Node (core framework)
- Express (some MVC framework)
- Firebase (BaaS)
- Relay, Redux, React(ev)
- Lottie-react-native
- Bobble-App for App Icons
Agent !
Tech: Paper: Series: Readings in Database
Idea: Whatsapp 2 way integration with Veris
Users would be able to add VERIS TWILIO number as their contact.
Users would be able to provide and receive information on Whatsapp.
Possibility -
Pushpin: Realtime API?
What is Pushpin ?
How does it work?
How can we use this to better manage Veris Clients?
How does it make the realtime happen?
Tech: Sketch Plugin creation - could be a reference for the components in V3
Reference -
- https://github.com/BohemianCoding/plugins.examples.hello-world
- http://developer.sketchapp.com/examples/
Seems easy ๐คฃ
Tech: DB + Web Service ORM for Mobile \ Web
Problem -
Local-DB support in native apps has quite a different functioning from the web's Local-DB.
Due to this limitation of the web, we have to ship out separate application codebase for web and native.
If we think on the basics - Web Services are just an interface to Remote-DB, so applying the same theory, of we can build a Web Service like interface over Local-DB, we would be able to keep application logic independent of the Database and Operating System
Refrences -
Code: Lint and Proper Commit Messages: Pre-Post Commit Hooks
- Proper Code Lint
- Code score
- Code review
- Message for commit
- https://github.com/coala/coala
in git hooks, for everyone
Idea: Common library for all the Notifications and Notification Service Provider
Configure and use all the Notification related services from a single library.
Idea: 2FA Service for all types of Notification and Notification Service Provider
Open Source Lib & it's Django Derivative
2FA
- send otp
- verify otp
as a service for
- SMS
- Twilio
- Plivo (sucks)
- email
- mandril
- push
- apple push notification
Blog: Series: Programming: So You Want to be a Functional Programmer
Full-screen Video Play (like spotify) as background
- use of proximity sensor
- use of light sensor
- plays video in an infinite loop
- hide the controls if idle
- show the controls on tap
- show some fullscreen background image on pause
- play youtube playlist
https://github.com/brentvatne/react-native-login
https://www.npmjs.com/package/react-native-video
Imagine NIKE/ ADIDAS terminal
Tech: MongoDB + MongoEngine + RxDB
Ref #25 - Tech: CouchDB + PouchDB + CouchBase + CouchDBLite
Similar to CouchDB and its background sync there is a possibility with MobgoDB as well, that we need to explore
Python Lib - http://mongoengine.org/
JS lib - https://github.com/pubkey/rxdb
React Native Apps -> V3 Templates
Convert existing React Native Applications to V3 Templates. Why re-write screens when we can have scripts transform them ?
Babel Transform Plugins
Sample Transform:
Courtesy: https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-jsx
export default function({ types: t, ...props }) {
const generateElement = (path, state) => {
const FILE = state.file,
OPTIONS = Object.assign({}, { type: "type", value: "value" }, state.opts);
const NODE = path.node;
if (!/JSXElement/.test(NODE.type)) return NODE.expression ? NODE.expression : t.StringLiteral(NODE.value);
const OPENING_ELEMENT = NODE.openingElement,
CHILDREN = path.get("children"),
ELEMENT_ATTRIBUTES = OPENING_ELEMENT.attributes,
EXTENDS = isExtension(OPENING_ELEMENT, path);
let type = t.StringLiteral(OPENING_ELEMENT.name.name.split(/(?=[A-Z])/).join("-").toLowerCase()),
attributes = ELEMENT_ATTRIBUTES.length ? buildAttributeObject(ELEMENT_ATTRIBUTES, FILE) : t.NullLiteral(),
children = CHILDREN.length ? t.ArrayExpression(CHILDREN.map(child => generateElement(child, state))) : t.NullLiteral();
const props = attributes.properties.map(({ key, value }) => t.ObjectProperty(t.StringLiteral(key.value), value));
return t.ObjectExpression([
...props,
t.ObjectProperty(t.StringLiteral(OPTIONS.type), EXTENDS ? t.NullLiteral() : type),
t.ObjectProperty(t.StringLiteral(OPTIONS.value), children)
]);
};
const generateAttrObject = nodes => {
let arr = nodes.map(node => {
let name = t.StringLiteral(node.name.name);
let value = !node.value
? t.BooleanLiteral(true)
: /JSXExpressionContainer/i.test(node.value.type) ? node.value.expression : node.value;
return t.ObjectProperty(name, value);
});
return [t.ObjectExpression(arr)];
};
const buildAttributeObject = function(attrs, file) {
let _expressions = [],
_spreads = [];
while (attrs.length) {
let attr = attrs.shift();
/^JSXSpreadAttribute$/i.test(attr.type) ? _spreads.push(attr.argument) : _expressions.push(attr);
}
let attrObject = _expressions.length ? generateAttrObject(_expressions) : null;
if (_spreads.length) {
let extension = attrObject ? _spreads.concat(attrObject) : _spreads;
if (extension.length > 1) extension.unshift(t.ObjectExpression([]));
attrObject = t.callExpression(file.addHelper("extends"), extension);
} else {
attrObject = attrObject[0];
}
return attrObject;
};
const isExtension = (openingElement, path) => path.scope.hasBinding(openingElement.name.name);
return {
visitor: {
JSXElement: function(path, state) {
path.replaceWith(generateElement(path, state));
}
}
};
}
Input
<Image style={{width: 128, height: 128, alignSelf: 'center'}}
source={'assets/images/successful_check_icon.png'}/>;
Output (V3 Component Declaration)
({
"style": {width: 128, height: 128, alignSelf: 'center'},
"source": 'assets/images/successful_check_icon.png',
"type": "image",
"value": null
});
Caveats (as of now)
- It only converts the JSX part, the User Interface only. No interactions/events gets handled.
- It can only be used to jump start templates.
Smart Proximity Sensor to bootup & login to pc/mac
Tech: CouchDB + PouchDB + CouchBase + CouchDBLite
Build an app, that syncs data using the DB layer and not by calling any REST api in its application logic
Mobile: PDF Viewer - Easy library to manage the mobile PDF
Too much was said, which confused me too much. Simplify this for me ๐
Tech: Paper: Series: Deep Learning Papers to read
Terminal free veris ecosystem (raspberry pi as BLE beacon)
As soon as the user comes in the proximity of the beacon, he/she gets a local notification if to log an activity.
BLE beacon in this case is not the dumb beacon used everywhere but an intelligent on that keeps changing it's identity on time basis(that is where pi is needed).
P.S: No need of a terminal, a user runtime does all the job.
Mobile: Datatable Plugin for the Mobile
As Powerful as the - https://datatables.net/
Tech: Lang: Eve
Idea: AI: Summarise commit messages to post on Discussion Board
in the commit messages
There are two primary text containers
single line message
- one used in the commit message - should be < 50 characters- the multiline message - the message you can write to describe what you have done
should be divided into following sections- problems (faced)
- solutions (taken)
- todo (next work)
- future work (rnd)
The multiline message can be summarized into an interesting discussion point for the day !!!
Ref: (Use this to post your daily updates) #21
Blog: Course: A non-tech guy's coursework journey to google
Crash Reporting: for React Native
Getting Started:
- Creat a Custom Native Module Android & iOS
- React Native Bridge (*iOS specific but sheds some light in general)
- Good to know the concept of Source Maps
Existing Stuff: ๐ ๐
Related Github Issues:
Jasonette: Android\ iOS\ React?
Idea: AI: Intelligent reverese-REGEX builder.
With the reference to -
- https://twitter.com/introvert_found/status/812357638491095040
- https://medium.com/@introvert_found/idea-39-91b9e62291ad#.jk0wf4uaq
Build and update REGEX with a ML algorithm, based on the list of Strings to be velidated !!
Intelligent reverese-REGEX builder.
Based on the list of data input, compile a REGEX.
This can be an interesting ML project.
Another thing, the REGEX should keep updating itself, based on the list of data strings added.
Tech: Paper: Embedding Projector: a tool for visualizing high dimensional data
Tech: Paper: Series: Neural Networks
Use this to post your daily updates
Use this to post your daily updates.
#!/usr/bin/env bash
#
# This script will get your git commits and post a comment on an issue
# Accepts the issue id via command line params, first param $1
#
# Git command to get commit history for a given author after a given time
# can also use # yesterday.midnight
msg=$(git log --oneline --after="yesterday 09:00" --author="Abhinav Anand" | sed 's/\(.*\)/ \- \1\\r\\n/gm')
body='{"body":"'"$msg"'"}'
curl -H "Content-Type: application/json" \
-H "Authorization: token _YourAccessToken_" \
--data "$(echo $body)" \
https://api.github.com/repos/peeyush-tm/v3-docs/issues/$1/comments
Idea: Open Source: Open Source A/B Testing Tool
this is related to #4 (Smart App: Analyze user actions and interactions to gather user expectations) idea.
If we could just provide users with Free and Open Source A/B testing tool and data, we can have an amazing collection of user expectations and interactions.
Offline t-rex Runner
This can be ported to React-Native ๐
Idea: Mistral (Task Execution Engine) for Mobile
Mistral is General utility for => Running Tasks as a Service.
- It's embedded version can be used to work like Firebase.
- It's embedded version can be used to send the rules and states at the front-end for (probably) a better optimized mobile app.
Tech: Bot: Veris Bot for Frontdesk
Bots are sort of "Instant Apps" which connect users to services.
Bot ecosystem has multiple verticles
- Developer Tools (bot builders)
- Bot AI
- Bot Agents \ \ Bot Discovery Platforms
- standby agents to read user's inputs
- Messaging platforms
- Service Providers
- Bot Analytics
[Agent]
<-- reads input and decides for -->
[Bot]
<-- reads input and decides for -->
[service provider]
<-- reads input and decides for -->
[action]
<-- reads input and decides for -->
[result]
User is provided with the [result] on some Messaging Platform or Agents
Starting references from Github
Bot Ecosystem Reference
AWS is killing it
Blog: Series: Microservices
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.