The Bar Manager

396.0 GBP

396.0 GBP peopleperhour 技术与编程 海外
735天前

详细信息

To design an app specifically for the service industry, more specifically a cocktail bar environment.The app would be specifically for my bar to begin with and eventually, once happy would put out there for subscription, cheep and simple but a valuable tool to any bar. To be downloaded by all staff to be used as a daily tool.Content will include the following:Cocktail Recipe boxes for classic cocktails, this will come with a standard list, however more can be added/editedCocktail recipe boxes which can be filled out for house cocktails, to be completed on computer or phone.Rota sections, including count down holiday days/hours, click the day, click holiday.Cleaning rota, template included, however fully editable. Each member of staff can click on completed icon and this is recorded on the app.Supplier links to each supplier with all contact details.Emergency contact lists, Plumber/Electricians.... Etc.List of products running low in the order sections.Training sections, customer service, Cocktail training and basics maybe link to video's which can be added by the bars.Cocktails should be able to be searched and not just a list. Name search and ingredient search, basically like an excel search.Back office section to record takings and payments to build a simple P&L.

免责声明

该外包需求信息来源于站外平台,本站仅提供公开信息部分字段展示与订阅服务,更多请查看免责声明

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅

类似推荐

ta.highest(high, zzDepth)[1] and (na(lastPivotPrice) or (high - lastPivotPrice) / lastPivotPrice >= deviation) pivotLow = low = deviation) if pivotHigh zigzag := high lastPivotPrice := high lastPivotDir := 1 else if pivotLow zigzag := low lastPivotPrice := low lastPivotDir := -1 plot(zigzag, title="ZigZag Points", style=plot.style_circles, color=color.purple, linewidth=2) // === RYSOWANIE LINII ZIGZAG === var float lastZZ = na var int lastZZBar = na if not na(zigzag) if not na(lastZZ) line.new(x1=lastZZBar, y1=lastZZ, x2=bar_index, y2=zigzag, color=color.purple, width=2) lastZZ := zigzag lastZZBar := bar_index // === SYGNAŁY I ALERTY === buySignal = pivotLow sellSignal = pivotHigh plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") alertcondition(buySignal, title="Buy Alert", message="ZigZag Buy Signal") alertcondition(sellSignal, title="Sell Alert", message="ZigZag Sell Signal") // === WSPARCIE I OPÓR === if pivotHigh line.new(x1=bar_index, y1=high, x2=bar_index + 20, y2=high, color=color.red, style=line.style_dashed) if pivotLow line.new(x1=bar_index, y1=low, x2=bar_index + 20, y2=low, color=color.green, style=line.style_dashed) // === KOLOROWANIE ŚWIEC === barcolor(lastPivotDir == 1 ? color.green : lastPivotDir == -1 ? color.red : na) // === RSI i VOLUME na głównym wykresie === rsi = ta.rsi(close, rsiLength) plot(rsi, title="RSI", color=color.blue, linewidth=1) hline(70, "Overbought", color=color.red) hline(30, "Oversold", color=color.green) plot(volume, title="Volume", color=color.teal, style=plot.style_columns) "> //@version=5 indicator("ZigZag + MA20 + RSI + Volume + Alerts", overlay=true) // === INPUTY === zzDepth = input.int(12, title="ZigZag Depth") zzDeviation = input.float(5.0, title="ZigZag Deviation (%)", step=0.1) maLength = input.int(20, title="MA Length") rsiLength = input.int(14, title="RSI Length") // === MA20 === ma = ta.sma(close, maLength) plot(ma, title="MA20", color=color.orange, linewidth=2) // === ZIGZAG === var float lastPivotPrice = na var int lastPivotDir = 0 float zigzag = na deviation = zzDeviation / 100 pivotHigh = high > ta.highest(high, zzDepth)[1] and (na(lastPivotPrice) or (high - lastPivotPrice) / lastPivotPrice >= deviation) pivotLow = low = deviation) if pivotHigh zigzag := high lastPivotPrice := high lastPivotDir := 1 else if pivotLow zigzag := low lastPivotPrice := low lastPivotDir := -1 plot(zigzag, title="ZigZag Points", style=plot.style_circles, color=color.purple, linewidth=2) // === RYSOWANIE LINII ZIGZAG === var float lastZZ = na var int lastZZBar = na if not na(zigzag) if not na(lastZZ) line.new(x1=lastZZBar, y1=lastZZ, x2=bar_index, y2=zigzag, color=color.purple, width=2) lastZZ := zigzag lastZZBar := bar_index // === SYGNAŁY I ALERTY === buySignal = pivotLow sellSignal = pivotHigh plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") alertcondition(buySignal, title="Buy Alert", message="ZigZag Buy Signal") alertcondition(sellSignal, title="Sell Alert", message="ZigZag Sell Signal") // === WSPARCIE I OPÓR === if pivotHigh line.new(x1=bar_index, y1=high, x2=bar_index + 20, y2=high, color=color.red, style=line.style_dashed) if pivotLow line.new(x1=bar_index, y1=low, x2=bar_index + 20, y2=low, color=color.green, style=line.style_dashed) // === KOLOROWANIE ŚWIEC === barcolor(lastPivotDir == 1 ? color.green : lastPivotDir == -1 ? color.red : na) // === RSI i VOLUME na głównym wykresie === rsi = ta.rsi(close, rsiLength) plot(rsi, title="RSI", color=color.blue, linewidth=1) hline(70, "Overbought", color=color.red) hline(30, "Oversold", color=color.green) plot(volume, title="Volume", color=color.teal, style=plot.style_columns)
25.0 GBP 技术与编程 peopleperhour 海外
2天前